시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
5 초 | 1024 MB | 33 | 14 | 10 | 35.714% |
JOI 国では,100 種類の文字が使われている.これらの文字は,コンピュータ上では直接表すことが難し いので,代わりに以下の表記が用いられる.
すなわち,数字 2 つによる 10 × 10 通りで表される.JOI 国の辞書では,この表によって定まる文字の順 番によって単語を並べている.表の上の行にある文字がより早く,同じ行の文字ではより左の文字が早い.
さて,JOI 国では今,しりとりが一大ブームである.しりとりとは,参加者が順番に,前の人が言った単 語の最後の文字から始まる単語を言っていくゲームである.一度言われた単語を使うことはできない.
ある日,あなたは友達と「5 しりとり」で遊んでいた.「5 しりとり」では,通常のしりとりのルールに 加え,用いる単語はすべて 5 文字でなければならない.あなたは「5 しりとり」で言われた N 個の単語の リストをコンピュータに記録していたのだが,誤って並べ替えてしまった.そこで,単語のリストから「5 しりとり」の様子を復元したい.
単語のリストが与えられたとき,「5 しりとり」の様子を復元するプログラムを作成せよ.
標準入力から以下の入力を読み込め.
与えられた N 個の単語を用いた「5 しりとり」が不可能である場合,impossible
と 1 行に出力せよ. 「5 しりとり」が可能である場合,用いられる N 個の単語を 1 行 1 つずつ出力せよ.可能な「5 しりと り」が複数考えられるときは,以下の条件を満たすものを選べ.
5 0000010201 0102030403 0104050603 0206070801 0308090002
0000010201 0102030403 0308090002 0206070801 0104050603
この例では,以下の 2 通りの「5 しりとり」が考えられる.
0000010201
→ 0102030403
→ 0308090002
→ 0206070801
→ 0104050603
0000010201
→ 0104050603
→ 0308090002
→ 0206070801
→ 0102030403
1 番目の単語は同じであり,2 番目の単語が辞書に掲載されている順番を比較して,前者を出力する.
4 9600000098 9700000099 9800000099 9900000098
impossible
この例では,可能な「5 しりとり」は存在しない.
12 0114090401 0214051905 0304141219 0510031717 0703050011 1102190101 1108040907 1110090702 1313071203 1707120711 1902090011 1909121313
1909121313 1313071203 0304141219 1902090011 1108040907 0703050011 1110090702 0214051905 0510031717 1707120711 1102190101 0114090401