atcoder#ARC097A. [ABC097C] K-th Substring
[ABC097C] K-th Substring
题目描述
文字列 が与えられます。 の異なる substring のうち、辞書順で 番目に小さいものを出力してください。
ただし、 の substring とは、 の空でない連続した部分を取り出してできる文字列とします。 例えば、 ababc
とすると、 a
, bab
, ababc
は の substring ですが、 ac
, z
, 空文字列 は の substring ではありません。 また、substring が異なるとは、文字列として異なることを指します。
なお、 を二つの異なる文字列とするとき、 が の接頭辞であるか、 を であるような最小の整数として である場合、そしてその場合に限って は より辞書順で大きいといいます。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
辞書順で 番目に小さい の substring を出力せよ。
题目大意
Description
给定一个字符串 ,在 的所有 互不相同的 非空字串中找出其中找到字典序第 小的字串并输出。换句话说,就是找出 所有的非空字串,按字典序升序排序, 去重 后再选出第 个。
Input
第一行,一个字符串 ;
第二行,一个整数 。
Output
一个字符串表示答案。
Hint
其中 只含有小写字母,保证 中含有 个不同的非空字串。
Translated by @_Wallace_
aba
4
b
atcoderandatcodeer
5
andat
z
1
z
提示
制約
- は英小文字からなる
- は異なる substring を 個以上持つ
部分点
- を満たすデータセットに正解した場合は、部分点として 点が与えられる。
Sample Explanation 1
の substring は a
, b
, ab
, ba
, aba
の つです。 このうち 番目に小さい b
を出力してください。 a
を 回カウントしないことに注意してください。