传统题 1000ms 256MiB

学生的名次2

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

现有n个学生,每个学生包含三个信息:学号、姓名和成绩。所有学生的学号各不相同。请按照指定规则对这些学生进行排序,然后按照学生的原始输入顺序,输出每个学生在排序后的名次。

排序规则如下:

  1. 首先按照成绩从高到低进行排序
  2. 若成绩相同,则按照学号从小到大进行排序

名次确定规则:

  • 排序后成绩最高的学生为第1名
  • 若多个学生成绩相同且排序相邻,则他们获得相同的名次
  • 后续学生的名次根据实际排序位置确定(例如:若前两名成绩相同且为第1名,则接下来的学生为第3名)

输入格式

输入共n+1行:

  • 第一行为一个整数n,表示学生的数量
  • 接下来n行,每行包含三个信息,分别是学号(整数)、姓名(字符串,不含空格)、成绩(整数),用空格分隔

输出格式

输出共n行,为每个学生在排序后的名次。输出顺序与输入时的学生顺序保持一致。

样例输入

3
1001 Zhang 90
1003 Wang 85
1002 Li 90

样例输出

1
3
1

样例说明

排序后的学生顺序为: 1001 Zhang 90(第1名) 1002 Li 90(第1名) 1003 Wang 85(第3名)

按照输入顺序,三个学生的名次分别为1、3、1。

数据范围与提示

  • 1 ≤ n ≤ 1000
  • 学号为1到10000之间的整数,且各不相同
  • 姓名为长度不超过20的字符串
  • 成绩为0到100之间的整数

王老师班级_阶段性小测

未认领
状态
已结束
题目
10
开始时间
2025-9-27 0:00
截止时间
2025-10-25 23:59
可延期
24 小时