#1748. 排序函数-课堂案例2

排序函数-课堂案例2

题目描述

《奖学金》

【奖学金】 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前 5名学生发奖学金。 按照学号1~n给出n(n<=300)名学生的语文、数学、英语成绩。现在需要对这些学生的成绩按照规则排序,决定谁能拿到奖学金。 先按总分排,如果总分相同,则语文分数高者名次考前,如果语文成绩还相同,学号小者靠前。 输出排名前5的学生学号和总分。

输入格式

共n+1行。 第1行为一个正整数n<=300,表示该校参加评选的学生人数。 第2到n+1行,每行有3个用空格隔开的数字,每个数字都在0到100之间。第j行的3个数字依次 表示学号为j-1的学生的语文、数学、英语的成绩。每个学生的学号按照输入顺序编号为1~n(恰好 是输入数据的行号减1)。 保证所给的数据都是正确的,不必检验。

输出格式

共5行,每行是两个用空格隔开的正整数,依次表示前5名学生的学号和总分。

样例

输入样例 1

6
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98

输出样例 1

6 265
4 264
3 258
2 244
1 237

输入样例 2

8
80 89 89
88 98 78
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98

输出样例 2

8 265
2 264
6 264
1 258
5 258

输入样例 3

6
90 85 92
88 90 92
90 85 92
85 95 90
92 88 89
80 90 95

输出样例 3

2 270
4 270
5 269
1 267
3 267