C. 2025年11月21日大二D题

    传统题 1000ms 256MiB

2025年11月21日大二D题

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

题目:学生成绩排序(输出前三名)

题目描述

给定一组学生的姓名和成绩,请你将所有学生按照成绩从高到低排序,并输出前三名学生的姓名和成绩。

如果成绩相同,则按照姓名的字典序升序排序(使用普通字符串比较,不忽略大小写)。

如果学生人数少于 3 人,则输出全部学生的信息。


输入格式

输入共 (n+1) 行:

  • 第 1 行:一个整数 (n)(表示学生人数)。
  • 接下来 (n) 行:每行包含一个字符串和一个整数,分别表示学生的 姓名成绩,中间用一个空格隔开。

姓名仅包含英文字母和数字,不含空格。 成绩为 0 到 100 之间的整数(含 0 和 100)。


输出格式

输出若干行,每行包含一名学生的姓名和成绩,中间用一个空格隔开。

  • 最多输出 3 行(即前三名学生)。
  • 如果学生不足 3 人,则输出全部学生。

输入样例

5
alice 90
bob 95
charlie 90
dave 100
eve 95

输出样例

dave 100
bob 95
eve 95

样例说明

  • 排序时首先按成绩从高到低:

    • dave 100
    • bob 95
    • eve 95
    • alice 90
    • charlie 90
  • 成绩相同时:bobeve 同为 95 分,按姓名字典序升序,bobeve 前。

  • 取出前三名为:dave、bob、eve。


2025年12月8日练习题

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