E. 【结构体】星火考核排序

    传统题 1000ms 128MiB

【结构体】星火考核排序

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

说明

在"星火征途"的训练考核中,n名战士参加了射击、体能、战术三门考核。已知每名战士的信息:编号、射击、体能、战术成绩(0 ≤ 各科成绩 ≤ 100)。 请你将n名战士按三门成绩的平均分从低到高的顺序排序并输出。保证每个战士的平均分都不相同。

输入格式

输入共n+1行。 第1行是一个正整数n(n ≤ 100),表示战士人数。 接下来的n行,每行有4个用空格隔开的整数,依次表示战士的编号、射击、体能、战术的成绩。

输出格式

输出共n行,每行一个整数、一个浮点数,用空格隔开,依次表示战士的编号和三门成绩的平均分(保留1位小数)。按平均分从低到高排序。
5
1 60 60 70
2 90 91 97
3 90 20 60
4 10 10 10
5 60 60 60
4 10.0
3 56.7
5 60.0
1 63.3
2 92.7

提示

思路: ① 定义结构体stu,包含id、三门成绩和avg(平均分) ② 输入战士信息并计算平均分 ③ 自定义cmp按平均分升序排序 ④ 输出编号和平均分(保留1位小数)

来源

改编自PPT课件《19.pptx》平均分排序练习(oj.aicoders.cn/problem/3421)

2026年全国青少年信息素养大赛复赛模拟卷

未参加
状态
已结束
规则
XCPC
题目
5
开始于
2026-7-13 14:45
结束于
2026-7-14 0:45
持续时间
10 小时
主持人
参赛人数
7