#fx20261009. 成绩排序
成绩排序
题目描述
府学小学同学们完成了 C++5月月测,考试包含三类题型:
选择题(满分 60)、判断题(满分 40)、编程题(满分 200)。现在已知全班每位同学的 姓名、选择题分数、判断题分数、编程题分数。要求:计算每位同学的总分(总分 = 选择题 + 判断题 + 编程题)
按照规则对所有学生的成绩排序:
排序优先级(从高到低)
第一优先级:总分 降序
第二优先级:总分相同 → 编程题分数 降序
第三优先级:编程题相同 → 选择题分数 降序
第四优先级:选择题相同 → 判断题分数 降序
如果分数全部一样,保持原有输入顺序
输入格式:
第一行一个整数 n (1<=n<=100)代表学生人数。接下来 n 行,每行:姓名 选择题分数、 判断题分数、编程题分数。
输出格式:
每行输出排序后每名学生信息
姓名 选择题 判断题 编程题 总分数
5
zhangsan 50 30 180
lisi 50 30 180
wangwu 45 35 190
zhaoliu 60 40 200
sunqi 50 29 180
zhaoliu 60 40 200 300
wangwu 45 35 190 270
zhangsan 50 30 180 260
lisi 50 30 180 260
sunqi 50 29 180 259