1406: 蓝桥杯选拔

内存限制:128 MB 时间限制:1.000 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:33 通过:8 通过率:24.242%

题目描述

现有 $N(N \le 1000)$ 名同学参加了蓝桥杯选拔考试,比赛结束后每名同学的信息包括:姓名(不超过 $8$ 个字符的字符串,没有空格)、总分数、通过题目数、花费总时间。你需要实现一个程序,对这些同学的信息进行排序,排序的规则如下:
1. 首先按总分数降序排列;
2. 如果总分数相同,则按通过题目数降序排列;
3. 如果通过题目数也相同,则按花费总时间升序排列;
4. 如果以上都相同,则按姓名的字典序升序排列.

输入格式

第一行输入一个整数 $N$,表示同学的数量。
接下来的 $N$ 行每行包含一个同学的信息,格式为:
姓名 总分数 通过题目数 花费总时间

输出格式

输出排序后的同学信息,每行格式与输入相同。

输入样例 复制

6
DbjRrioh 6 0 153
pTJjLxks 476 3 296
dtcLOvA 850 7 475
hPuNh 850 6 543
Lxks 476 3 296
ZjLS 474 3 279

输出样例 复制

dtcLOvA 850 7 475
hPuNh 850 6 543
Lxks 476 3 296
pTJjLxks 476 3 296
ZjLS 474 3 279
DbjRrioh 6 0 153

数据范围与提示

数据保证,$1 \leq N \leq 1000$,姓名为长度不超过 $8$ 的字符串
C语言的字符串比较可以用字符串函数 strcmp()
C++的字符串比较直接比较大小即可