#A0088. 班级排序
班级排序
当前没有测试数据。
题目背景
请利用排序稳定性或 sort
自定义排序,解决本题
题目描述
班主任请你帮助,处理班级成绩。
班主任要求总分高的同学排在前,如果总分相同,数学成绩高的同学在前,如果总分和数学成绩都相同,按姓名排序,姓名对应字典序小的排在前。
姓名是由英文构成的长度不超过10个字符的字符串。字典序,就是按照字典中出现的先后顺序进行排序,如字符串 "a"<"aa"<"ab"<"ac"<"ba" 。
即第一关键字为总分(从高到低),第二关键字为数学(从高到低),第三关键字为(按字典序从低到高)。
请你帮忙完成。
输入格式
第一行输入班级人数 。
接下来有 行,每一行有学生姓名(英文名字长度不超过,名字中只有英文大小写字母,没有空格或其他字符), 数学成绩 (整数,)、总分 (整数,)。
保证姓名没有完全相同的情况。
输出格式
按照班主任要求输出 名同学排序后的结果
第 行,包括姓名 、数学成绩 、总分 ,之间用空格隔开。
10
lucyc 80 550
lliyy 85 526
xiaox 90 550
mayun 91 527
cheng 85 550
linaa 86 531
ordos 80 550
shang 81 550
hahah 85 550
zxzxz 83 550
xiaox 90 550
cheng 85 550
hahah 85 550
zxzxz 83 550
shang 81 550
lucyc 80 550
ordos 80 550
linaa 86 531
mayun 91 527
lliyy 85 526
数据规模限制
的数据:
的数据:$1 \leq n \leq 10^5,0\leq math \leq 100,0 \leq score \leq 700$