#D0833. 成绩单排序

成绩单排序

成绩单排序

nn 位同学参加了一场考试。第 ii 位同学的名字为 nameiname_i,成绩为 scoreiscore_i

请你将所有同学按照成绩从高到低排序。如果两位同学成绩相同,则保持他们在输入中出现的先后顺序不变。

输入格式

第一行一个整数 nn

接下来 nn 行,每行包含一个字符串 nameiname_i 和一个整数 scoreiscore_i,表示一位同学的名字和成绩。

输出格式

输出 nn 行,表示排序后的成绩单。

每行输出一个同学的名字和成绩,中间用一个空格隔开。

7
aa 500
bob 620
cat 500
dd 750
ee 620
fox 0
gg 500
dd 750
bob 620
ee 620
aa 500
cat 500
gg 500
fox 0

样例说明

成绩为 620620bobee 保持原来的相对顺序。

成绩为 500500aacatgg 也保持原来的相对顺序。

数据范围

对于所有测试数据,保证:

  • 1n1051 \le n \le 10^5
  • nameiname_i 只包含小写英文字母
  • 1namei41 \le |name_i| \le 4
  • 0scorei7500 \le score_i \le 750