编程题:成绩排名
输入所有同学的语文、数学成绩和他们的学号。
以语文为第一关键字,数学为第二关键字排序,按成绩降序排序。
若语文、数学成绩均相同则学号小的同学排前面。
题目保证每个同学的学号不相同。
输出排序后所有同学的学号。
### 输入格式:
第一行读入一个数$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
答案:若无答案欢迎评论
以语文为第一关键字,数学为第二关键字排序,按成绩降序排序。
若语文、数学成绩均相同则学号小的同学排前面。
题目保证每个同学的学号不相同。
输出排序后所有同学的学号。
### 输入格式:
第一行读入一个数$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
答案:若无答案欢迎评论