#arc097a. [arc097_a]K-th Substring
[arc097_a]K-th Substring
问题描述
给定一个字符串 。在 的 不同 子字符串中,打印第 个按字典序最小的子字符串。
的子字符串是通过从 中取出一个非空连续部分获得的字符串。例如,如果 \= ababc
,则 a
,bab
和 ababc
都是 的子字符串,而 ac
,z
和空字符串则不是。此外,我们说子字符串是不同的,当它们作为字符串时是不同的。
令 和 是两个不同的字符串。当且仅当 是 的前缀或存在最小整数 ,使得 且 时, 按字典序大于 。
约束条件
- 由小写英文字母组成。
- 至少有 个不同的子字符串。
部分分数
对于满足 的测试集,将获得 分的部分分数。
输入
输入以以下格式从标准输入获得:
输出
打印第 个按字典序最小的子字符串。
示例输入1
aba
4
示例输出1
b
有五个子字符串:a
,b
,ab
,ba
和 aba
。其中,我们应该打印第四个最小的子字符串,即 b
。请注意,我们不会将 a
计算两次。
示例输入2
atcoderandatcodeer
5
示例输出2
andat
示例输入3
z
1
示例输出3
z