当前位置: 首页 > news >正文

东方博宜OJ 1315:遥控飞机争夺赛 ← 结构体 + 结构体排序

【题目来源】
https://oj.czos.cn/p/1315

【题目描述】
红太阳杯遥控飞机大赛拉开帷幕。比赛规则为,每位选手让自己的飞机从起点到终点飞行 5 次,组委会记录 5 次的飞行的成绩之后去掉一个最大成绩、一个最小成绩后计算剩余 3 个成绩的平值(平均分保留 3 位小数)作为该选手的最终成绩。有 n 名选手参加了比赛,从键盘读入每位选手的编号以及他们的 5 次飞行的成绩。请根据 n 名选手的比赛成绩,编程计算出冠军、亚军、季军的编号以及组委会计算出的成绩。(假设不存在多名选手成绩正好一样)

【输入格式】
第一行为一个整数 n,代表参加比赛的选手数量(4≤n≤100)。
后面的 n 行,每行有 6 个数,第一个数是选手的编号,后 5 个数为选手的 5 次飞行的成绩。

【输出格式】
3 行:
第一行输出冠军的编号及飞行成绩(保留 3 位小数)用空格隔开 2 个数;
第二行输出亚军的编号及飞行成绩;
第三行输出季军的编号及飞行成绩。

【输入样例】
4
11 58 59 60 61 62
18 59 60 61 62 63
23 65 64 63 62 62 
10 60 61 61 65 62​​​​​​​

【输出样例】
23 63.000
10 61.333
18 61.000

【数据范围】
4≤n≤100​​​​​​​

【算法分析】
● 按结构体某一字段对结构体数组进行排序:https://blog.csdn.net/hnjzsyjyj/article/details/120184972

【算法代码】

#include <bits/stdc++.h>
using namespace std;struct Player {int idx;double ave;
} p[105];double score[10];bool cmp(Player x,Player y) {return x.ave>y.ave;
}int main() {int n;cin>>n;for(int i=0; i<n; i++) {cin>>p[i].idx;for(int j=0; j<5; j++) {cin>>score[j];}sort(score, score+5);double sum=0;for(int j=1; j<=3; j++) {sum+=score[j];}p[i].ave=sum/3;}sort(p,p+n,cmp);for(int i=0; i<3; i++) {printf("%d %.3f\n",p[i].idx,p[i].ave);}return 0;
}/*
in:
4
11 58 59 60 61 62
18 59 60 61 62 63
23 65 64 63 62 62
10 60 61 61 65 62out:
23 63.000
10 61.333
18 61.000
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/156489596
https://blog.csdn.net/hnjzsyjyj/article/details/156489323
https://blog.csdn.net/hnjzsyjyj/article/details/156488957
https://blog.csdn.net/hnjzsyjyj/article/details/156479934
https://blog.csdn.net/hnjzsyjyj/article/details/156466035
https://blog.csdn.net/hnjzsyjyj/article/details/120184972
https://oj.czos.cn/p/1315









 

http://www.jsqmd.com/news/180687/

相关文章:

  • Cursor Pro无限额度终极攻略:5分钟彻底解决免费使用限制
  • 健身达人小软件|基于java+vue健身达人小工具的架构设计与达成(源码+数据库+文档)
  • 基于蒙特卡洛法的电动汽车充电负荷计算Matlab实现
  • MinerU PDF解析工具:如何用AI重新定义文档处理工作流
  • 2025年口碑好的电线贴标机/即时打印贴标机最新TOP厂家排名 - 品牌宣传支持者
  • 如何快速将各种文件转换为Markdown:Markdownify MCP完整安装教程
  • Kronos金融大模型训练实战:从显存优化到性能突破的终极指南
  • 微信自动化助手:3分钟掌握定时群发与智能监控完整指南
  • Automate Sketch 终极指南:让设计工作流程更高效的完整教程
  • 如何用libplctag构建跨平台工业数据采集系统:实战完整指南
  • 终极KDE Plasma面板美化指南:快速打造个性化桌面
  • 2025年靠谱的文具铁盒行业内知名厂家排行榜 - 品牌宣传支持者
  • HTML5游戏存档编辑器:解锁游戏世界的无限可能
  • 微信AI助手:重新定义你的智能社交体验
  • PostgreSQL与MyBatis Mapper终极集成:快速实现完整CRUD操作指南
  • 设计效率革命:Automate Sketch插件深度应用指南
  • MCP Inspector调试神器:5大核心功能深度解析与实战应用
  • CotEditor宏录制与自动化实战手册:提升文本处理效率的完整方案
  • 开源TTS新星VoxCPM-1.5-TTS-WEB-UI上线,支持Web端实时语音克隆
  • VoxCPM-1.5-TTS-WEB-UI与C#编程语言集成调用示例
  • Git commit规范写作后,用VoxCPM-1.5-TTS-WEB-UI生成语音日志摘要
  • 2025年热门的陕西消防设备/西安消防设备用户口碑最好的厂家榜 - 品牌宣传支持者
  • VoxCPM-1.5-TTS-WEB-UI支持HTTPS安全协议访问网页界面
  • VoxCPM-1.5-TTS-WEB-UI语音合成支持多租户隔离机制
  • VoxCPM-1.5-TTS-WEB-UI支持语音合成任务优先级调度
  • 打造极致有声书体验:BookPlayer全方位解析
  • 5分钟精通多模态AI:从零搭建视觉对话系统
  • 游戏存档编辑器:重新定义你的游戏体验
  • VoxCPM-1.5-TTS-WEB-UI模型训练原理及其在中文场景下的表现
  • 一文说清Multisim14.3安装流程与常见问题解决方案