#P1147. 期末考试成绩排名

期末考试成绩排名

题目描述
期末考试结束了,各科(语数英)成绩已经出来,老师请你帮忙编写一个程序,可以帮助老师对学校所有同学的考试分数按照由高到第低进行排序,并输出按照成绩排序后每个同学的学号、姓名、语数英总分、语文成绩、数学成绩、英语成绩。
排序要求:

  • 先按总分排,总分高的排在前面
  • 总分相同,按语文成绩排,语文成绩高的放在前面
  • 总分相同,语文成绩也相同的,按照姓名的长度排,长度短的排在前面
  • 总分相同,语文成绩相同,姓名长度相同的,按照学号排,学号小的排在前面

输入格式
第一行是一个整数n(n<=10000),代表学校总人数 接下来n行,每行有3个数据:

  • 第一个数据是某个同学的学号(不重复)
  • 第二个数据是该同学的姓名的拼音(拼音不含空格)
  • 第三个数据是该同学的语文成绩(成绩是整数)
  • 第四个数据是该同学的数学成绩(成绩是整数)
  • 第五个数据是该同学的英语成绩(成绩是整数)

输出格式
n行,每行5个数据,分别是学号、姓名、总分、语文成绩、数学成绩、英语成绩

样例

5
1 zhangfei 82 93 80
2 liubei 91 87 90
3 guanyu 88 99 82
4 lvbu 84 97 89
5 machao 90 92 92
5 machao 274 90 92 92
4 lvbu 270 84 97 89
3 guanyu 269 88 99 82
2 liubei 268 91 87 90
1 zhangfei 255 82 93 80