#P1409. 期末考试成绩排名

期末考试成绩排名

题目描述

期末考试结束后,需编写程序对班级所有同学的数学成绩按从高到低排序,并输出排序后每位同学的学号、姓名和数学成绩。若多名同学成绩相同,按学号由小到大排序(所有学号唯一)。

输入格式

  • 第一行一个整数n(n≤100),代表班级总人数;
  • 接下来n行,每行有3个数据,依次为同学的学号、姓名(拼音,不含空格)和数学成绩(整数)。

输出格式

按数学成绩由高到低输出每位同学的信息,每行包含学号、姓名、数学成绩三个数据,用空格隔开。成绩相同时,按学号从小到大排序。

样例输入

3
1 zhangfang 98
2 liming 100
3 sunhua 99

样例输出

2 liming 100
3 sunhua 99
1 zhangfang 98

样例解释

  1. 每位同学的信息:
    • 1号 zhangfang:98分;
    • 2号 liming:100分;
    • 3号 sunhua:99分。
  2. 按排序规则处理:
    • 先按成绩降序排序,成绩高低顺序为100分>99分>98分;
    • 无成绩相同的情况,直接按此顺序输出,最终得到样例中的结果。

数据范围

  • 班级人数n:≤100;
  • 数学成绩:数学成绩的范围在1到100的范围内;
  • 学号:所有学号唯一,无重复,并且范围在1到1000的范围内。