#arc0032. [arc003_2]さかさま辞書
[arc003_2]さかさま辞書
問題文
高橋君は友達とチャットで逆さしりとりをすることにしました。
逆さしりとりとは、前の人が言った単語の頭文字で終わる単語を答えるしりとりです。
しかし、高橋君は英単語に自信がないのでこっそり「さかさま辞書」を使うことにしました。
普通の辞書は単語の先頭の文字がABC順になるように並べられており、同じ文字同士の場合はその次の文字がABC順になるように並べられます。
先頭から見ていく普通の辞書順に対して、「さかさま辞書」は後ろの文字から見ていきます。
例えば apple, bee, card は、普通の辞書なら apple → bee → card の順になります。
しかし、「さかさま辞書」では d で終わる card が 番、apple とbee は同じ e で終わるのでその つ前が e である bee が 番、l であるapple が 番の順になります。
図(a):普通の辞書順に並べた例 図(b):さかさま辞書順に並べた例
高橋君の代わりに「さかさま辞書」を作成し、与えられた単語を「さかさま辞書」順に並べてください。
入力
入力は以下の形式で標準入力から与えられる。 : :
- 行目は、並べる単語数を表す整数 が与えられる。
- 行目から 行は、並べる単語を表す文字列が 行に つずつ与えられる。
- 行目の文字列 の長さは 文字以上 文字以下で、含まれる文字はアルファベットの小文字のみ(
a
-z
)です。 - なお、重複する単語が与えられることはありません。
出力
入力として与えられた単語を、さかさま辞書順に標準出力に 行ずつ出力せよ。
なお、最後には改行を出力せよ。
入力例 1
5
chokudai
kensho
imos
yuichirw
ao
出力例 1
chokudai
ao
kensho
imos
yuichirw
- まず、それぞれの一番後ろの文字は、chokudai、kensho、imos、yuichirw、aoなのでABC順に並べると、i,o,s,wの順になります。
- しかしkenshoとaoの 人が同じ o なので、この 人に関してはその つ前の文字の順で並べます。
- kenshoの後ろから つ目の文字は h、ao の後ろから つ目の文字は a なので、ao, kensho の順になります。
- よって、chokudai, ao, kensho, imos, yuichirw の順が答えになります。
入力例 2
2
dart
art
出力例 2
art
dart
- 後ろから 番目とも同じ文字なので、後ろから 番目の文字を比較します。
- しかし、art の後ろから 番目の文字はありません。
- 無い場合は、a よりも早いので、art, dart の順になります。
Source Name
ARC 003