A101365.皓仔的成绩排序
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
这一次考试结束了,皓仔拿到了这一次考试的成绩单。老师希望让皓仔帮他进行一下成绩单的排序。皓仔班里一共有 n 位同学,每位同学包含以下信息:
- 姓名
name(不含空格的字符串,长度 ≤20) - 年龄
age(整数) - 平均分
avg(实数)
请按如下优先级进行成绩单的排序:
- 按照平均分 降序 排序
- 按照年龄 升序 排序
- 按照姓名 字典序升序 排序
- 若三项关键字都相同,则按照学号进行升序排序。
输入格式
第一行一个整数 n,代表班级上同学的人数。
接下来 n 行,每行输入三个变量:name age avg, 分别代表姓名,年龄,平均分。
学号是一个整数,根据输入顺序决定,第 i 个输入的同学学号为 i。
输出格式
输出成绩单排序后的 n 行,每一行输出该同学的姓名, 年龄,平均分,学号,平均分保留两位小数进行输出。
输入输出样例
输入#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
说明/提示
【数据范围】
对于所有测试数据保证:1≤n≤105, 姓名为长度不超过 20 的字符串, 15≤ 年龄 ≤25, 100≤ 成绩 ≤600。