问题1859--成绩管理

1859: 成绩管理

时间限制: 1 Sec  内存限制: 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

来源/分类