100 atcoder#ARC097A. [ABC097C] K-th Substring
[ABC097C] K-th Substring
配点 : 点
問題文
文字列 が与えられます。 の異なる substring のうち、辞書順で 番目に小さいものを出力してください。
ただし、 の substring とは、 の空でない連続した部分を取り出してできる文字列とします。
例えば、 ababc とすると、 a, bab, ababc は の substring ですが、 ac, z, 空文字列 は の substring ではありません。
また、substring が異なるとは、文字列として異なることを指します。
なお、 を二つの異なる文字列とするとき、 が の接頭辞であるか、 を であるような最小の整数として である場合、そしてその場合に限って は より辞書順で大きいといいます。
制約
- は英小文字からなる
- は異なる substring を 個以上持つ
部分点
- を満たすデータセットに正解した場合は、部分点として 点が与えられる。
入力
入力は以下の形式で標準入力から与えられる。
出力
辞書順で 番目に小さい の substring を出力せよ。
aba
4
b
の substring は a, b, ab, ba, aba の つです。
このうち 番目に小さい b を出力してください。
a を 回カウントしないことに注意してください。
atcoderandatcodeer
5
andat
z
1
z