#P1409. 期末考试成绩排名
期末考试成绩排名
题目描述
期末考试结束后,需编写程序对班级所有同学的数学成绩按从高到低排序,并输出排序后每位同学的学号、姓名和数学成绩。若多名同学成绩相同,按学号由小到大排序(所有学号唯一)。
输入格式
- 第一行一个整数n(n≤100),代表班级总人数;
- 接下来n行,每行有3个数据,依次为同学的学号、姓名(拼音,不含空格)和数学成绩(整数)。
输出格式
按数学成绩由高到低输出每位同学的信息,每行包含学号、姓名、数学成绩三个数据,用空格隔开。成绩相同时,按学号从小到大排序。
样例输入
3
1 zhangfang 98
2 liming 100
3 sunhua 99
样例输出
2 liming 100
3 sunhua 99
1 zhangfang 98
样例解释
- 每位同学的信息:
- 1号 zhangfang:98分;
- 2号 liming:100分;
- 3号 sunhua:99分。
- 按排序规则处理:
- 先按成绩降序排序,成绩高低顺序为100分>99分>98分;
- 无成绩相同的情况,直接按此顺序输出,最终得到样例中的结果。
数据范围
- 班级人数n:≤100;
- 数学成绩:数学成绩的范围在1到100的范围内;
- 学号:所有学号唯一,无重复,并且范围在1到1000的范围内。