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

题解:洛谷 P5741 【深基7.例10】旗鼓相当的对手 - 加强版

【题目来源】

洛谷:P5741 【深基7.例10】旗鼓相当的对手 - 加强版 - 洛谷 (luogu.com.cn)

【题目描述】

现有 \(N(N\le 1000)\) 名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 \(8\) 个字符的字符串,没有空格)、语文、数学、英语成绩(均为不超过 \(150\) 的自然数)。如果某对学生 <\(i,j\)> 的每一科成绩的分差都不大于 \(5\),且总分分差不大于 \(10\),那么这对学生就是“旗鼓相当的对手”。现在我们想知道这些同学中,哪些是“旗鼓相当的对手”?请输出他们的姓名。

所有人的姓名是按照字典序给出的,输出时也应该按照字典序输出所有对手组合。也就是说,这对组合的第一个名字的字典序应该小于第二个;如果两个组合中第一个名字不一样,则第一个名字字典序小的先输出;如果两个组合的第一个名字一样但第二个名字不同,则第二个名字字典序小的先输出。

【输入】

第一行输入一个正整数 \(N\),表示学生个数。

第二行开始,往下 \(N\) 行,对于每一行首先先输入一个字符串表示学生姓名,再输入三个自然数表示语文、数学、英语的成绩。均用空格相隔。

【输出】

输出若干行,每行两个以空格隔开的字符串,表示一组旗鼓相当的对手。注意题目描述中的输出格式。

【输入样例】

3
fafa 90 90 90
lxl 95 85 90
senpai 100 80 91

【输出样例】

fafa lxl
lxl senpai

【算法标签】

《洛谷 P5741 旗鼓相当的对手 - 加强版》 #模拟#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间// 定义学生结构体
struct student 
{string name;  // 学生姓名int yu;       // 语文成绩int shu;      // 数学成绩int ying;     // 英语成绩int zong;     // 总成绩
};int main()
{student s[1005];  // 定义学生数组,最多存储1005个学生int n;            // 定义变量:学生数量cin >> n;         // 输入学生数量// 输入每个学生的信息并计算总成绩for (int i = 1; i <= n; i++) {cin >> s[i].name >> s[i].yu >> s[i].shu >> s[i].ying;  // 输入学生信息s[i].zong = s[i].yu + s[i].shu + s[i].ying;            // 计算总成绩}// 比较每对学生,找出成绩相近的组合for (int i = 1; i <= n; i++) {for (int j = i + 1; j <= n; j++) {// 检查各科成绩和总成绩的差值是否满足条件if (abs(s[i].yu - s[j].yu) <= 5 && abs(s[i].shu - s[j].shu) <= 5 && abs(s[i].ying - s[j].ying) <= 5 && abs(s[i].zong - s[j].zong) <= 10) {// 输出符合条件的配对cout << s[i].name << " " << s[j].name << endl;}}}return 0;  // 程序正常结束
}

【运行结果】

3
fafa 90 90 90
lxl 95 85 90
senpai 100 80 91
fafa lxl
lxl senpai
http://www.jsqmd.com/news/387660/

相关文章:

  • 贪心使我倒闭哦耶
  • 题解:洛谷 P5740 【深基7.例9】最厉害的学生
  • 再论自然数全加和 - 欧拉伽马常数4
  • 天塔之光组态王6.55与西门子1200PLC联机程序3ok,博途15
  • 题解:洛谷 P5461 赦免战俘
  • 小白程序员轻松入门大模型:收藏这份RAG学习心得,从概念到实操全解析!
  • 题解:洛谷 P1304 哥德巴赫猜想
  • 题解:洛谷 P5739 【深基7.例7】计算阶乘
  • 大模型高薪岗位火热招募!年薪最高400万,小白程序员看过来,速收藏!
  • C++初学的常见问题 之一
  • Java - NIO
  • 大规模Azure迁移中的2个隐藏瓶颈
  • AI工作负载的黄金路径:标准化部署、可观测性和信任
  • MCP vs A2A:企业数据集成实战指南
  • 题解:洛谷 P5737 【深基7.例3】闰年展示
  • 浏览器访问跨域 - 教程
  • 开放式厨房适合装集成灶吗?高吸力集成灶选购指南|吸油烟黑科技揭秘 - 匠言榜单
  • 题解:洛谷 P5738 【深基7.例4】歌唱比赛
  • vue2项目改造为vue3遇到的问题以及解决办法
  • 信息论与编码篇---马氏距离
  • 题解:洛谷 P5736 【深基7.例2】质数筛
  • 题解:洛谷 P5735 【深基7.例1】距离函数
  • 单北斗变形监测在大坝安全和地质灾害预警中的应用与优势
  • 长豆荚目标检测:Faster R-CNN改进模型实战与优化 - 教程
  • 【每日一题】LeetCode 190. 颠倒二进制位
  • AVIF 如何转 PNG?几种常见在线转换方案对比
  • C++中的指针 之二
  • C++中的指针 之一
  • 2026最新AI大模型应用开发的核心技术学习线路看这里,程序员小白必看:大模型应用开发,收藏这份超全学习指南!
  • WebFlux vs MVC:Gateway集成若依框架的技术选型之争 - 实践