AT_abc288_b.[ABC288B] Qualification Contest
入门
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个人参加了一场比赛,第 i 名的人的用户名为 Si。
请将前 K 名的用户名按字典序输出。
什么是字典序?字典序简单来说就是“单词在字典中出现的顺序”。更严格地说,对于两个不同的字符串 S 和 T,判断它们大小的算法如下:
下面用 Si 表示“S 的第 i 个字符”。如果 S 的字典序小于 T,记作 S<T,大于则记作 S>T。
- 设 L 为 S 和 T 中较短的字符串的长度。对于 i=1,2,…,L,依次比较 Si 和 Ti 是否相等。
- 如果存在 Si=Ti 的 i,则取最小的这样的 i,记为 j。比较 Sj 和 Tj,如果 Sj 的字母顺序小于 Tj,则 S<T,否则 S>T,算法结束。
- 如果所有 i 都有 Si=Ti,则比较 S 和 T 的长度,若 S 比 T 短,则 S<T,否则 S>T,算法结束。
输入格式
输入通过标准输入给出,格式如下:
N K
S1
S2
⋮
SN
输出格式
请将答案按行输出,每行一个用户名。
输入输出样例
输入#1
5 3 abc aaaaa xyz a def
输出#1
aaaaa abc xyz
输入#2
4 4 z zyx zzz rbg
输出#2
rbg z zyx zzz
输入#3
3 1 abc arc agc
输出#3
abc
说明/提示
限制条件
- 1≤K≤N≤100
- K,N 为整数
- Si 是由小写英文字母组成的,长度不超过 10 的字符串
- 对于 i=j,有 Si=Sj
样例解释 1
本场比赛有 5 人参加,第 1 名的用户名为 abc,第 2 名的用户名为 aaaaa,第 3 名的用户名为 xyz,第 4 名的用户名为 a,第 5 名的用户名为 def。前 3 名的用户名分别为 abc、aaaaa、xyz,按字典序排序后依次为 aaaaa、abc、xyz,请按此顺序输出。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?