2305. 星际飞船的“老资格”排辈大战
1000ms
256MB
简单
结构体基础
题目描述
在一艘星际飞船上,船员们决定根据生物学年龄从大到小的顺序(即出生日期从早到晚)进行排序。
如果在排序时遇到出生年月日完全相同的船员,则**输入位置靠前(即较早被记录)的船员排在前面**。
请编写程序,帮助完成这一年龄排序。
输入格式
- 第一行包含一个正整数 $n$ ($1 \lt n \lt 100$),表示人数。
- 接下来 $n$ 行,每行包含一个字符串 $s$(姓名,不含空格且长度小于 20)和三个正整数 $y, m, d$,表示出生的年、月、日,中间用空格隔开。
- 数据保证出生日期均合法,且年份在 $1990 \sim 2022$ 范围内(包含 $1990$ 和 $2022$)。
输出格式
- 输出 $n$ 行,每行一个字符串,表示按照排序规则输出的船员姓名。
样例 1
输入 (Input)
3 Yangchu 1992 4 23 Qiujingya 1993 10 13 Luowen 1991 8 1
输出 (Output)
Luowen Yangchu Qiujingya
- 对于所有数据:$1 \lt n \lt 100$。
- 出生年份 $y \in [1990, 2022]$。
- **排辈逻辑**:
- 年龄大的人意味着出生日期早,因此出生年、月、日更小的人应该排在前面。
- 对于生日相同的两人,输入序号(`index`)较大的排在前面。可以通过结构体存储初始输入位置实现。
› 输入 stdin
CtrlShiftEnter
‹ 输出 stdout
错误 stderr
操作成功