传统题 1000ms 256MiB

资格赛

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

一场比赛有 NN 名参与者。排名第 ii 位的参与者的昵称是 SiS_i。请按字典序输出排名前 KK 位参与者的昵称。

什么是字典序?

简单来说,字典序就是字典中单词的排列顺序。以下是比较两个不同字符串 SS 和 TT 字典序的形式化算法:

设 SiS_i 表示字符串 SS 的第 ii 个字符。我们用 S<TS < T 表示 SS 字典序小于 TT,用 S>TS > T 表示 SS 字典序大于 TT。

  1. 令 LL 为 SS 和 TT 中较短者的长度。对于 i=1,2,…,Li=1,2,\dots,L,检查 SiS_i 是否等于 TiT_i。
  2. 若存在某个 ii 使得 Si≠TiS_i \neq T_i,设 jj 是满足条件的最小 ii。比较 SjS_j 和 TjT_j:若 SjS_j 的字母顺序小于 TjT_j,则 S<TS < T;若 SjS_j 更大,则 S>TS > T。
  3. 若所有 i≤Li \leq L 都满足 Si=TiS_i = T_i(即其中一个字符串是另一个的前缀),则比较两者的长度:若 SS 更短,则 S<TS < T;若 SS 更长,则 S>TS > T。

输入格式

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


NN KK

S1S_1

S2S_2

⋮\vdots

SNS_N


  • 1≤K≤N≤1001 \leq K \leq N \leq 100
  • KK 和 NN 是整数。
  • SiS_i 是长度为 1010 的字符串,仅由小写英文字母组成。
  • 当 i≠ji \neq j 时,Si≠SjS_i \neq S_j。

输出格式

按换行分隔输出昵称。

5 3
abc
aaaaa
xyz
a
def
aaaaa
abc
xyz

样例说明

这场比赛有 55 名参与者。排名第 11 到第 55 位的参与者的昵称分别是 abc、aaaaa、xyz、a、def。前三位的昵称是 abc、aaaaa、xyz,因此按字典序输出这三个昵称:aaaaa、abc、xyz。

2025 秋季训练赛 #1

未参加
状态
已结束
规则
XCPC
题目
8
开始于
2025-10-12 13:00
结束于
2025-10-12 16:00
持续时间
3 小时
主持人
参赛人数
24