Type: Default 1000ms 256MiB

[程序设计]成绩排序

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

阿Q所在的学校一开学就进行了一次摸底考试。摸底考试考了语文、数学、英语、科学共四门课程。

阿Q的老师汇总成绩后列出了成绩单,其中包括每个同学的姓名和四科的成绩。现在老师希望表扬一下每门课程考试得分前四名和总分前四名的同学,同分数的情况下,名字字典序更小的先表扬。

请你帮助老师写一个程序,快速完成这件事情吧。

输入格式

第一行为学生人数 N(4≤N≤100)。

之后 N 行依次为每个学生的姓名和语文、数学、英语、科学这四门课程的成绩,之间用一个空格隔开(成绩都大于等于 0 小于等于 100)。

输出格式

输出第一行为语文考试要表扬前四名的同学的姓名,之间用一个空格隔开。

输出第二行为数学考试要表扬前四名的同学的姓名,之间用一个空格隔开。

输出第三行为英语考试要表扬前四名的同学的姓名,之间用一个空格隔开。

输出第四行为科学考试要表扬前四名的同学的姓名,之间用一个空格隔开。

输出第五行为总分要表扬前四名的同学的姓名,之间用一个空格隔开。

输出时每行末尾的多余空格,不影响答案正确性

样例输入

5 
Alice 99 98 97 96 
Bob 98 97 96 94 
Coy 94 94 95 96 
Dan 93 95 96 97 
Evan 0 94 95 95

样例输出

Alice Bob Coy Dan 
Alice Bob Dan Coy 
Alice Bob Dan Coy 
Dan Alice Coy Evan 
Alice Bob Dan Coy

结构体排序

Not Claimed
Status
Done
Problem
20
Open Since
2025-7-5 0:00
Deadline
2025-8-31 23:59
Extension
24 hour(s)