编程题
### 问题描述 某农专获得了一笔赞助,打算拿出一部分为综测成绩优秀的前 $5$ 名学生发奖学金。每年开学初,都会对每个学生的上一年综测进行打分,每个学生有三类型评比的成绩:德育、智育、体育。先按总分从高到低排序,如果两个同学总分相同则按德育成绩从高到低排序,如果两个同学总分和德育成绩都相同则按智育成绩从高到低排序,如果两个同学总分、德育和智育成绩都相同则按体育成绩从高到低排序,如果以上的成绩都相同则按学号从小到大排序,规定学号小的同学排在前面,这样排序就唯一确定了。 现在,农专想知道给哪 $5$ 个学生发奖学金,请你写一个按以上排序规则的程序让农专知道它给哪 $5$ 个学生发奖学金。 ### 输入格式 共 $n + 1$ 行。 第 $1$ 行为一个正整数 $n$,表示该校参加评选的学生人数,$5 \leq n \leq 10^5$。 接下来 $n$ 行,每行有三个整数 $a, b, c$,分别表示德育、智育、体育成绩,而且每个学生的学号按照输入顺序编号为 $1 \sim n$。其中 $0 \leq a, b, c \leq 100$。 ### 输出格式 输出共 $5$ 行,每行有 $5$ 个整数,依次表示为前 $5$ 名学生的学号、总分、德育成绩、智育成绩、体育成绩。 ### 样例输入 ```plaintext 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 ``` ### 样例输出 ```plaintext 8 265 78 89 98 6 264 88 99 77 2 264 88 98 78 1 258 80 89 89 5 258 78 89 91 ```
查看答案
赣ICP备20007335号-2