#W1003. 考试成绩

考试成绩

题目背景

某次考试结束后,老师需要根据学生的总分进行排名。为保证公平,排名规则如下:

  • 仅按照总分进行排名;
  • 总分高的排名靠前;
  • 若总分相同,则排名相同;
  • 若总分相同,在输出时按姓名字典序升序输出;
  • 排名采用竞赛排名规则(如 1,1,3)。

题目描述

输入若干名学生的信息,每行包含:

  • 姓名(字符串,仅包含小写字母)
  • 语文成绩
  • 数学成绩
  • 英语成绩

请按照总分从高到低排序,并输出每位学生的排名和姓名。

要求:

  1. 总分 = 语文 + 数学 + 英语;
  2. 总分高的排名靠前;
  3. 总分相同则排名相同;
  4. 同一排名的学生按姓名字典序升序输出;
  5. 排名采用竞赛排名规则(例如:1,1,3)。

输入格式

第一行一个整数 nn,表示学生人数。

接下来 nn 行,每行格式为:

姓名 语文成绩 数学成绩 英语成绩

其中:

  • 1n1051 \le n \le 10^5
  • 成绩均为非负整数,且不超过 100
  • 姓名长度不超过 20,仅包含小写字母

输出格式

输出 nn 行,每行两个内容:

排名 姓名

按照排名顺序输出。


样例

3
a 1 1 1
b 2 0 1
c 1 1 0
1 a
1 b
3 c

样例解释

  • a 总分为 3
  • b 总分为 3
  • c 总分为 2

a 与 b 总分相同,因此排名相同,均为 1。

下一名为第 3 名。