#abc288b. [abc288_b]Qualification Contest

[abc288_b]Qualification Contest

题目描述

NN 个参赛选手参加比赛。第 ii 名选手的昵称是 SiS_i
字典顺序打印前 KK 名选手的昵称。

什么是字典顺序?

简单来说,字典顺序是字典中单词的顺序。作为一个形式化的描述,下面是一种对不同的字符串 SSTT 进行排序的算法。

SiS_i 表示字符串 SS 的第 ii 个字符。我们写作 SltTS \\lt T,如果 SS 在字典顺序上小于 TT,且 SgtTS \\gt T,如果 SS 在字典顺序上大于 TT

  1. LLSSTT 中较短的那个字符串的长度。对于 i=1,2,dots,Li=1,2,\\dots,L,检查 SiS_i 是否等于 TiT_i
  2. 如果存在 ii 使得 SineqTiS_i \\neq T_i,设 jj 是最小的这样的 ii。比较 SjS_jTjT_j。如果 SjS_j 字母顺序小于 TjT_j,则有 SltTS \\lt T;如果 SjS_j 字母顺序大于 TjT_j,则有 SgtTS \\gt T
  3. 如果不存在 ii 使得 SineqTiS_i \\neq T_i,比较 SSTT 的长度。如果 SS 的长度小于 TT,则有 SltTS \\lt T;如果 SS 的长度大于 TT,则有 SgtTS \\gt T

约束条件

  • 1KN1001 \leq K \leq N \leq 100
  • KKNN 是整数。
  • SiS_i 是由小写英文字母构成的长度为 1010 的字符串。
  • 如果 iji \neq j,则 SiSjS_i \neq S_j

输入

输入以以下格式从标准输入给出:

NN KK S1S_1 S2S_2 \vdots SNS_N

输出

按行打印昵称。

示例输入 1

5 3
abc
aaaaa
xyz
a
def

示例输出 1

aaaaa
abc
xyz

这场比赛有五名选手。第一、二、三、四、五名选手的昵称分别是 abcaaaaaxyzadef

前三名选手的昵称是 abcaaaaaxyz,所以按字典顺序打印出来就是 aaaaaabcxyz

示例输入 2

4 4
z
zyx
zzz
rbg

示例输出 2

rbg
z
zyx
zzz

示例输入 3

3 1
abc
arc
agc

示例输出 3

abc