3094:C++ L16 成绩排序

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:1
命题人:
提交:128 解决:27

题目描述

给出班里一次考试的成绩单,成绩单上包含所有学生的学号和总成绩。请你按每个学生的总成绩从高到低对成绩单进行排序,如果成绩相同,则学号小的排在前面

输入

第一行是一个正整数n (0 < n < 100),表示成绩单里的人数;

接下来的n行,每行包含两个正整数,分别为每个学生的学号(不大于999999)和总成绩(不大于450, 中间用一个空格隔开。

题目数据保证学号不重复。

输出

n行,是将成绩单按总成绩从高到低的顺序进行排序的结果,每行包含学号和总成绩两项,之间有一个空格。

样例输入

3
100001 240
100002 292
100003 249

样例输出

100002 292
100003 249
100001 240