题库练习 姓名排序
← 上一题 下一题 →

A444 | 姓名排序

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

#### 题目背景
新年晚会上,老师通过字典序规则确定学生的表演顺序。字典序比较规则如下:
1. **左对齐比较**:将两个姓名左对齐,从左到右依次比较每个字符的 ASCII 码。
2. **长度处理**:若某个姓名较短,末尾不足的字符视为 ASCII 码为 0 的空字符。
3. **优先顺序**:首次出现不同字符时,ASCII 码较小的姓名排在前面。

**示例**:
- lixiaoyao vs wangxiaohu:首字符 'l'(ASCII 108)< 'w'(ASCII 119),故 lixiaoyao 在前。
- liyunlong vs lixiaoyao:第三个字符 'y'(ASCII 121)> 'x'(ASCII 120),故 lixiaoyao 在前。
- abcde vs abcd:第五个字符 'e'(ASCII 101)> 0,故 abcd 在前。


#### 题目描述
给定班级中 $n$ 个同学的姓名,按字典序规则将其排序后输出。

输入格式

- 第一行:整数 $n$
- 接下来 $n$ 行:每行一个字符串 ,表示同学的姓名。

输出格式

$n$ 行,每行一个字符串

输入输出样例

输入 #1
3
dengziqi
chenleyi
caixukengskr
输出 #1
caixukengskr
chenleyi
dengziqi
C++ 编辑器
输入
输出