問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
文字列が n 個与えられます。以下の条件を満たすように並び替えてください。
1. 各文字列の文字数が昇順になるようにする。
2. 文字数が等しい複数の文字列の中では、辞書順になるようにする。
n
s_1
s_2
...
s_n
s を問題文の 2 つの条件を満たすように並び替え、改行区切りで出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ n ≦ 100,000
・ s_i に含まれる文字はアルファベット小文字のみ
・ 1 ≦ s_i の長さ ≦ 100
4
b
ab
a
aa
a
b
aa
ab
1
a
a
3
a
a
a
a
a
a