#abc288b. [abc288_b]Qualification Contest
[abc288_b]Qualification Contest
题目描述
有 个参赛选手参加比赛。第 名选手的昵称是 。
按字典顺序打印前 名选手的昵称。
什么是字典顺序?
简单来说,字典顺序是字典中单词的顺序。作为一个形式化的描述,下面是一种对不同的字符串 和 进行排序的算法。
设 表示字符串 的第 个字符。我们写作 ,如果 在字典顺序上小于 ,且 ,如果 在字典顺序上大于 。
- 设 是 和 中较短的那个字符串的长度。对于 ,检查 是否等于 。
- 如果存在 使得 ,设 是最小的这样的 。比较 和 。如果 字母顺序小于 ,则有 ;如果 字母顺序大于 ,则有 。
- 如果不存在 使得 ,比较 和 的长度。如果 的长度小于 ,则有 ;如果 的长度大于 ,则有 。
约束条件
- 和 是整数。
- 是由小写英文字母构成的长度为 的字符串。
- 如果 ,则 。
输入
输入以以下格式从标准输入给出:
输出
按行打印昵称。
示例输入 1
5 3
abc
aaaaa
xyz
a
def
示例输出 1
aaaaa
abc
xyz
这场比赛有五名选手。第一、二、三、四、五名选手的昵称分别是 abc
,aaaaa
,xyz
,a
和 def
。
前三名选手的昵称是 abc
,aaaaa
,xyz
,所以按字典顺序打印出来就是 aaaaa
,abc
,xyz
。
示例输入 2
4 4
z
zyx
zzz
rbg
示例输出 2
rbg
z
zyx
zzz
示例输入 3
3 1
abc
arc
agc
示例输出 3
abc