当前位置:首页 > 题库 > 正文内容

编程题:成绩排名

Luz2周前 (08-04)题库84
输入所有同学的语文、数学成绩和他们的学号。
以语文为第一关键字,数学为第二关键字排序,按成绩降序排序。
若语文、数学成绩均相同则学号小的同学排前面。
题目保证每个同学的学号不相同。
输出排序后所有同学的学号。

### 输入格式:

第一行读入一个数$n(2 \leqslant n \leqslant 10^{5})$, 表示有$n$个同学。
接下来$n$行,每行有三个整数,第i行为$id_{i}(1 \leqslant id_{i} \leqslant 500000)$ $a_{i}, b_{i} (1 \leqslant a_{i}, b_{i} \leqslant 10000)$。
$id_{i}$为学生的学号。
$a_{i}$为学生的语文成绩。
$b_{i}$为学生的数学成绩。

### 输出格式:

输出$n$行,每行一个数,第$i$行为排第$i$名的同学的学号

### 输入样例:

在这里给出一组输入。例如:

in
5
1 87 86
2 87 90
3 90 0
4 86 100
5 99 99


### 输出样例:

在这里给出相应的输出。例如:

out
5
3
2
1
4









答案:若无答案欢迎评论

相关文章

7-7 求1+2+...+n的和 (10 分)

7-7 求1+2+...+n的和 (10 分)输入一个正整数n(假设 n<=100),求1+2+...+n的和,并输出相应的运算表达式输入格式:一个正整数n输出格式:相应的运算表达式输入样例:在这里给出一组输入。例如:10输出样例:在...

在定义数组之后,根据数组中元素的类型及个数,在内存中分配一段连续存储单元用于存放数组中的各个元素。

在定义数组之后,根据数组中元素的类型及个数,在内存中分配一段连续存储单元用于存放数组中的各个元素。 ~@[](1)答案:TRUE...

4-3.使用for i in range(10)和for i in range(10,20),控制循环次数是一样的。

4-3.使用for i in range(10)和for i in range(10,20),控制循环次数是一样的。 ~@[](1)答案:TRUE...

不同类型的指针变量是可以直接相互赋值的。

不同类型的指针变量是可以直接相互赋值的。 ~@[](1)答案:FALSE...

抽象类中不能有private的成员,所有的抽象方法必须存在于抽象类中。

抽象类中不能有private的成员,所有的抽象方法必须存在于抽象类中。 ~@[](1)答案:TRUE...

栈是一种特殊的线性表,它的插入和删除操作都是在表的同一端进行。 ~@

栈是一种特殊的线性表,它的插入和删除操作都是在表的同一端进行。 ~@答案:TRUE...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。