A101365.皓仔的成绩排序

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

这一次考试结束了,皓仔拿到了这一次考试的成绩单。老师希望让皓仔帮他进行一下成绩单的排序。皓仔班里一共有 nn 位同学,每位同学包含以下信息:

  • 姓名 name(不含空格的字符串,长度 20\le 20
  • 年龄 age(整数)
  • 平均分 avg(实数)

请按如下优先级进行成绩单的排序:

  1. 按照平均分 降序 排序
  2. 按照年龄 升序 排序
  3. 按照姓名 字典序升序 排序
  4. 若三项关键字都相同,则按照学号进行升序排序。

输入格式

第一行一个整数 nn,代表班级上同学的人数。
接下来 nn 行,每行输入三个变量:name age avgname \ age \ avg, 分别代表姓名,年龄,平均分。

学号是一个整数,根据输入顺序决定,第 ii 个输入的同学学号为 ii

输出格式

输出成绩单排序后的 nn 行,每一行输出该同学的姓名, 年龄,平均分,学号,平均分保留两位小数进行输出。

输入输出样例

  • 输入#1

    4
    Alice 20 350.5
    Bob 15 590
    Candy 20 350.5
    Donk 25 590
    

    输出#1

    Bob 15 590.00 2
    Donk 25 590.00 4
    Alice 20 350.50 1
    Candy 20 350.50 3

说明/提示

【数据范围】

对于所有测试数据保证:1n1051 \le n\le 10^5, 姓名为长度不超过 2020 的字符串, 1515 \le 年龄 25\le 25, 100100 \le 成绩 600\le 600

首页