已结束 GESP欢乐赛#65
← 上一题 下一题 →

A7149 | 皓仔的成绩排序

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

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

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

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

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

输入格式

第一行一个整数 $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
C++ 编辑器
输入
输出