A129378.皓仔的队伍排序

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

皓仔正在帮老师整理班级队伍。

班里一共有 nn 名学生,每名学生都有以下信息:

  • 出生年份
  • 出生月份
  • 出生日期
  • 身高
  • 姓名

老师希望按照下面的规则给学生重新排队:

  1. 身高更高的学生站在前面;
  2. 如果身高相同,则年龄更大的学生站在前面;
  3. 题目保证不会有两名学生在同一天出生。

年龄更大表示出生日期更早。

请你按照规则排序后,依次输出每名学生的姓名。

输入格式

第一行输入一个整数 nn,表示学生人数。

接下来 nn 行,每行输入一个学生的信息,格式如下:

year month day height name

其中:

  • yearmonthday 表示学生的出生年月日;
  • height 表示学生的身高;
  • name 表示学生的姓名。

输出格式

输出 nn 行,每行一个字符串,表示排序后从前到后每名学生的姓名。

输入输出样例

  • 输入#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

说明/提示

【样例解释】

先按照身高从高到低排序。

身高为 170170 的有:

  • xiaoming,出生日期为 200920098833 日;
  • xiaolan,出生日期为 20082008121211 日。

因为 xiaolan 出生更早,年龄更大,所以 xiaolan 排在 xiaoming 前面。

身高为 165165 的有:

  • haozai,出生日期为 20102010551212 日;
  • xiaohong,出生日期为 20112011112020 日。

因为 haozai 出生更早,年龄更大,所以 haozai 排在 xiaohong 前面。

【数据范围】

对于全部数据,保证:

  • 1n10001 \le n \le 1000
  • 1900year20261900 \le year \le 2026
  • 1month121 \le month \le 12
  • 1day311 \le day \le 31
  • 1height2501 \le height \le 250
  • name 只包含英文字母,长度不超过 2020
  • 不会有两名学生在同一天出生

输入解题思路,AI测评打分。不知道怎么写?

首页