#735. 班级成绩排序
班级成绩排序
题目描述
期中考试结束后,小杨需要帮班主任统计班级同学的考试成绩排名,排序规则如下:
第一优先级:总分从高到低排序;
第二优先级:若总分相同,数学成绩高的排在前面;
第三优先级:若总分和数学成绩都相同,学号小的排在前面。
输入格式
第一行输入一个正整数 n(1 ≤ n ≤ 100),表示班级总人数。 接下来 n 行,每行包含4个数据:
- 长度不超过20的字符串 name(学生姓名,无空格)
- 整数 id(学号,1~100范围内,保证不重复)
- 整数 chinese(语文成绩,0~100)
- 整数 math(数学成绩,0~100)
输出格式
第一行输出总分最高的学生姓名,保证最高分唯一。 接下来共n行,每行按照排名从高到低输出学生信息,格式为姓名 总分 数学成绩 学号,数据之间用单个空格隔开。
6
XiaoMing 2 85 95
XiaoHong 5 92 88
XiaoGang 1 90 90
XiaoLi 3 88 92
XiaoHua 6 95 85
XiaoFang 4 82 98
XiaoFang
XiaoFang 180 98 4
XiaoMing 180 95 2
XiaoLi 180 92 3
XiaoGang 180 90 1
XiaoHong 180 88 5
XiaoHua 180 85 6
数据范围与提示
- 学号唯一,取值范围 1~100
- 所有成绩均为 0~100 之间的整数
- 姓名不含空格,长度不超过20
- 保证总分最高的学生唯一,无并列第一情况
相关
在下列比赛中: