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