1685: 【c17】成绩排序█

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:2 Solved:2

Description

每当考试结束,老师总要对学生的成绩进行排序,以便研究学生学习情况。

老师发现学生数目庞大,所以找来了会编程的你,并且它给你了全部同学的分数,希望你能按如下规则排序:

1.分数高的排在前面;

2.如果分数相同,就把名字字典序低的放在前面。

Input

第一行一个整数n。

接下来n行,每行一个学生名字和一个分数。

Output

每行一个名字和一个分数。

Sample Input Copy

4
maoy 89
maie 89
gaos 99
qins 97

Sample Output Copy

gaos 99
qins 97
maie 89
maoy 89

HINT

算法分析:
在很多情况下,不仅对一个特征进行排序,而是对多个特征排序。
当采用sort()函数的默认规则排序结构体时,sort()默认结构体中的第一个成员为第一关键字,第二个成员为第二关键字,……,第n个成员为第n关键字,然后从小到大排序。
如果要将学生的成绩从大到小排序,当成绩相同时,根据姓名字典序小的优先的规则进行排序,就无法采用默认规则进行排序。