题目描述
题目背景
学校的信息学小组整理了一份生日登记表,希望根据出生日期排出年龄顺序。请编写程序完成这项工作。
题目描述
给出 名同学的姓名和出生年、月、日。年龄较大的同学应当排在前面,也就是说,出生日期较早的人优先输出。
比较两人的出生日期时,依次比较年份、月份和日期:
- 出生年份较小者年龄更大;
- 年份相同时,出生月份较小者年龄更大;
- 年、月相同时,出生日较小者年龄更大;
- 如果两人的出生日期完全相同,则在输入中出现得更晚的人先输出。
输入格式
第一行一个整数 ,表示同学人数。
接下来 行,每行包含四项信息:
name year month day
其中 name 是不含空格的姓名,year、month、day 分别表示出生年、月、日。
输出格式
输出 行,每行一个姓名,顺序为年龄从大到小。
输入样例 #1
5
Alice 2000 1 2
Bob 1999 12 31
Carol 2000 1 2
Dave 2001 5 6
Eve 1999 12 31
输出样例 #1
Eve
Bob
Carol
Alice
Dave
样例说明 #1
Bob 和 Eve 的生日相同,但 Eve 输入得更晚,因此先输出。Alice 和 Carol 同理。
输入样例 #2
1
solo 2000 1 1
输出样例 #2
solo
输入样例 #3
3
a 2000 5 6
b 2000 5 6
c 1999 12 31
输出样例 #3
c
b
a
数据范围与约定
- ;
- 输入中的日期均为合法日期;
- 姓名不包含空格;
- 同一天出生的同学按照输入顺序的逆序输出。