问题 H: 成绩管理

问题 H: 成绩管理

时间限制: 1Sec 内存限制:128 MB
提交:664 解决:363
[ 状态] [ 讨论版] [ 提交] [命题人: ]
题目描述

给定nn个学生的信息,每个学生的信息包括学号(不超过9位的整数)、英语成绩(0-100的整数)、数学成绩(0-100的整数)。请编写程序,读入所有学生信息,并回答以下询问:

1.按英语成绩从高到低的顺序输出所有学生的信息;

2.按数学成绩从高到低的顺序输出所有学生的信息;

3.按总成绩从高到低的顺序输出所有学生的信息;

注意,有待比较的成绩相同,则按学号从小到大的顺序输出。

输入

第一行是一个正整数nn不大于20)。

接下来n行,每行包含一个学生的3项信息。

最后一行是一个整数mm1-3的整数,分别对应问题描述中的3中排序要求。

输出

m对应的顺序要求输出所有学生的信息每个学生的信息占一行,3项信息之间用空格隔开。 (若m1,则按英语成绩降序排序输出;若m2,则按数学成绩降序排序输出;若m3,则按总成绩降序排序输出。若出现成绩相同的情况,则按学号从小到大的顺序输出。

样例输入 Copy
3 2015002 86 88 2015003 90 95 2015001 85 95 2
样例输出 Copy
2015001 85 95 2015003 90 95 2015002 86 88