A129378.皓仔的队伍排序
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
皓仔正在帮老师整理班级队伍。
班里一共有 n 名学生,每名学生都有以下信息:
- 出生年份
- 出生月份
- 出生日期
- 身高
- 姓名
老师希望按照下面的规则给学生重新排队:
- 身高更高的学生站在前面;
- 如果身高相同,则年龄更大的学生站在前面;
- 题目保证不会有两名学生在同一天出生。
年龄更大表示出生日期更早。
请你按照规则排序后,依次输出每名学生的姓名。
输入格式
第一行输入一个整数 n,表示学生人数。
接下来 n 行,每行输入一个学生的信息,格式如下:
year month day height name
其中:
year、month、day表示学生的出生年月日;height表示学生的身高;name表示学生的姓名。
输出格式
输出 n 行,每行一个字符串,表示排序后从前到后每名学生的姓名。
输入输出样例
输入#1
5 2010 5 12 165 haozai 2009 8 3 170 xiaoming 2011 1 20 165 xiaohong 2008 12 1 170 xiaolan 2010 6 6 160 xiaoqiang
输出#1
xiaolan xiaoming haozai xiaohong xiaoqiang
说明/提示
【样例解释】
先按照身高从高到低排序。
身高为 170 的有:
xiaoming,出生日期为 2009 年 8 月 3 日;xiaolan,出生日期为 2008 年 12 月 1 日。
因为 xiaolan 出生更早,年龄更大,所以 xiaolan 排在 xiaoming 前面。
身高为 165 的有:
haozai,出生日期为 2010 年 5 月 12 日;xiaohong,出生日期为 2011 年 1 月 20 日。
因为 haozai 出生更早,年龄更大,所以 haozai 排在 xiaohong 前面。
【数据范围】
对于全部数据,保证:
- 1≤n≤1000
- 1900≤year≤2026
- 1≤month≤12
- 1≤day≤31
- 1≤height≤250
name只包含英文字母,长度不超过 20- 不会有两名学生在同一天出生
输入解题思路,AI测评打分。不知道怎么写?