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 → stdout
输入 stdin
CtrlShiftEnter
输出 stdout

                
错误 stderr

                
CtrlEnter提交
自动保存已开启
操作成功
wzs_oj@kernel:~ — wzs-sh
guest@wzsoj:~$
刷新页面 F5
复制 Ctrl+C
粘贴 Ctrl+V
搜索题目
站点公告
今日神谕
CSP 倒计时
排行榜
我的提交
Esc 关闭 Enter 跳转 支持模糊匹配数字