世博会志愿者笔试面试分数线划定的 C++ 实现
以下是使用 C++ 实现该问题的代码: ```cpp #include <iostream> #include <vector> #include <algorithm> // 定义选手结构体,包含报名号和笔试成绩 struct Candidate { int id; // 报名号 int score; // 笔试成绩 }; // 自定义比较函数,用于对选手进行排序 bool compare(const Candidate& a, const Candidate& b) { if (a.score != b.score) { return a.score > b.score; // 按成绩从高到低排序 } return a.id < b.id; // 成绩相同,按报名号从小到大排序 } int main() { int n, m; std::cin >> n >> m; // 输入报名选手总数 n 和计划录取人数 m std::vector<Candidate> candidates(n); // 存储所有选手信息 for (int i = 0; i < n; ++i) { std::cin >> candidates[i].id >> candidates[i].score; // 输入每个选手的报名号和成绩 } // 对选手按成绩和报名号排序 std::sort(candidates.begin(), candidates.end(), compare); int line = candidates[int(m * 1.5) - 1].score; // 计算面试分数线 int count = 0; for (int i = 0; i < n; ++i) { if (candidates[i].score >= line) { count++; // 统计进入面试的人数 } } std::cout << line << " " << count << std::endl; // 输出面试分数线和进入面试的人数 // 输出进入面试的选手信息 for (int i = 0; i < count; ++i) { std::cout << candidates[i].id << " " << candidates[i].score << std::endl; } return 0; } ``` ### 代码解释: 1. **结构体定义**:定义了 `Candidate` 结构体,包含选手的报名号 `id` 和笔试成绩 `score`。 2. **比较函数**:`compare` 函数用于对选手进行排序,先按成绩从高到低排序,若成绩相同则按报名号从小到大排序。 3. **输入处理**:读取报名选手总数 `n` 和计划录取人数 `m`,并读取每个选手的报名号和成绩。 4. **排序**:使用 `std::sort` 函数对选手进行排序。 5. **计算分数线和人数**:计算面试分数线,统计进入面试的人数。 6. **输出结果**:输出面试分数线和进入面试的人数,然后输出进入面试的选手信息。 ######[AI问答 | 643点数解答 | 2026-05-24 15:43:31]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)397
- 世博会志愿者笔试面试分数线划定程序实现(字节豆包 | 247点数解答 | 2026-05-24 15:38:46)4
- 世博会志愿者笔试面试分数线划定的 C++ 实现(字节豆包 | 643点数解答 | 2026-05-24 15:43:31)6
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)364
- iOS开发:手把手教你完整实现代理模式,含声明与实现步骤!(阿里通义 | 268点数解答 | 2023-11-08 00:39:55)282
- JavaScript 开发:用 Animation 实现自定义动画的简易教程 (阿里通义 | 333点数解答 | 2023-11-09 01:50:07)273
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)515
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)397
- Vue.js 与 Matter.js 碰撞:轻松实现物理模拟全攻略 (讯飞星火 | 522点数解答 | 2024-05-29 22:26:06)458
- JS实现移动端网页快捷键创建方式及注意事项(阿里通义 | 284点数解答 | 2024-06-05 19:02:59)288
- 车载系统 UML 类图设计:涵盖 Car、Engine、娱乐系统等的完整类定义与关系解析 (字节豆包 | 760点数解答 | 2024-08-15 22:51:04)337
- Java 继承实现:重温经典剪刀石头布游戏(字节豆包 | 451点数解答 | 2024-10-20 19:57:58)491