#DD20251121. 2025年11月21日大二D题
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
-
成绩相同时:
bob与eve同为 95 分,按姓名字典序升序,bob在eve前。 -
取出前三名为:dave、bob、eve。