使用 C++ 找出全息偶像总决选人气最稳定的偶像
以下是使用 C++ 语言解决该问题的代码: ```cpp #include <iostream> #include <vector> #include <algorithm> int main() { int n; // 读取偶像的数量 std::cin >> n; int min_range_id = 1; // 初始化极差最小的偶像编号为 1 int min_range = 1e9; // 初始化最小极差为一个较大的值 for (int i = 1; i <= n; ++i) { std::vector<int> votes(7); for (int j = 0; j < 7; ++j) { // 读取每个偶像每天的得票数 std::cin >> votes[j]; } // 找出该偶像 7 天得票数的最大值 int max_vote = *std::max_element(votes.begin(), votes.end()); // 找出该偶像 7 天得票数的最小值 int min_vote = *std::min_element(votes.begin(), votes.end()); // 计算该偶像 7 天得票数的极差 int range = max_vote - min_vote; if (range < min_range) { // 如果当前偶像的极差小于最小极差,更新最小极差和对应的偶像编号 min_range = range; min_range_id = i; } } // 输出极差最小的偶像编号 std::cout << min_range_id << std::endl; return 0; } ``` ### 代码解释: 1. **输入处理**:首先读取偶像的数量 `n`,然后使用一个循环读取每个偶像 7 天的得票数。 2. **极差计算**:对于每个偶像,使用 `std::max_element` 和 `std::min_element` 函数找出 7 天得票数的最大值和最小值,然后计算极差。 3. **比较更新**:将当前偶像的极差与最小极差进行比较,如果当前极差更小,则更新最小极差和对应的偶像编号。 4. **输出结果**:最后输出极差最小的偶像编号。 ######[AI问答 | 502点数解答 | 2026-03-08 10:20:28]
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)329
- PyCharm 中用 Selenium 编写自动化测试脚本,轻松登录 eShop 测试平台并点击“我的订单”(字节豆包 | 304点数解答 | 2024-11-06 15:38:30)427
- Winform开发:含验证与清空功能的注册页面实现(GPT | 5266点数解答 | 2024-06-14 16:04:40)478
- jQuery 实现姓名、邮箱、电话表单验证:成功显示消息,失败提示错误(百度文心 | 858点数解答 | 2024-10-26 23:36:38)419
- jQuery实现表单验证:姓名、邮箱、电话一个都不能少!(阿里通义 | 629点数解答 | 2024-10-29 09:16:19)340
- Go语言实现:动态用户Websocket服务端,生产者消息精准转发多消费者架构设计(字节豆包 | 559点数解答 | 2025-02-25 09:20:32)241
- Go语言实现Windows环境下高性能WebSocket服务端:生产者-消费者架构设计与代码解析(阿里通义 | 600点数解答 | 2025-02-25 09:21:10)217
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)285
- Spring JDBC+德鲁伊连接池:MVC架构下MySQL学生表查询、事务验证及代码实现全解析(DeepSeek | 1275点数解答 | 2025-03-19 11:21:32)269
- C++ 实现:判断 N 个数在二进制、八进制、十进制、十六进制下的可能性(字节豆包 | 812点数解答 | 2026-01-02 19:28:20)43
- Python实现:判断数字在二进制、八进制、十进制、十六进制中的可能性(字节豆包 | 405点数解答 | 2026-01-02 19:43:33)39
- 巧用 Python:判断数字在二进制、八进制、十进制、十六进制中的可能性(字节豆包 | 251点数解答 | 2026-01-02 19:44:35)42