C++ 程序寻找能挪动冰箱的最小力量值
以下是解决该问题的 C++ 代码: ```cpp #include <iostream> #include <climits> int main() { int n; std::cin >> n; // 输入人数 int strength[100000]; for (int i = 0; i < n; ++i) { std::cin >> strength[i]; // 输入每个人的力量值 } int k; std::cin >> k; // 输入冰箱的重量 int minStrength = INT_MAX; // 用于存储能挪动冰箱的最小力量值,初始化为最大整数值 for (int i = 0; i < n; ++i) { if (strength[i] >= k && strength[i] < minStrength) { minStrength = strength[i]; // 更新最小力量值 } } if (minStrength == INT_MAX) { // 如果没有找到能挪动冰箱的人,输出 -1 表示没有符合条件的人 std::cout << -1 << std::endl; } else { std::cout << minStrength << std::endl; } return 0; } ``` ### 代码解释: 1. **输入处理**: - 首先读取人数 `n`。 - 接着使用一个长度为 100000 的数组 `strength` 存储每个人的力量值。 - 最后读取冰箱的重量 `k`。 2. **寻找最小力量值**: - 初始化 `minStrength` 为 `INT_MAX`,用于存储能挪动冰箱的最小力量值。 - 遍历每个人的力量值,如果该力量值大于等于冰箱的重量,并且小于当前的 `minStrength`,则更新 `minStrength`。 3. **输出结果**: - 如果 `minStrength` 仍然是 `INT_MAX`,说明没有找到能挪动冰箱的人,输出 -1。 - 否则,输出 `minStrength`。 ######[AI问答 | 482点数解答 | 2026-08-09 21:53:00]
- 旅行售货员问题:详细步骤剖析与贪心算法Python代码实现(字节豆包 | 444点数解答 | 2024-12-17 03:32:59)374
- Dev C++ 实现旅行售货员问题:最小路程路线代码与详细解析 (字节豆包 | 448点数解答 | 2024-12-17 03:33:42)254
- C++ 求解 P1020 小核桃与删除字符串问题:双指针与枚举策略 (字节豆包 | 330点数解答 | 2026-02-07 18:40:10)116
- 不用VS!C#工程师必知的命令行编译方法(百度文心 | 19点数解答 | 2023-11-09 17:47:59)308
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)655
- C++实现:功能完备的单门课程成绩管理系统(GPT | 4293点数解答 | 2024-05-24 10:20:03)449
- C++ 实现:轻松将键盘输入字符串大写字母转小写并输出(讯飞星火 | 191点数解答 | 2024-06-06 20:27:13)264
- C++ 实现:根据人员行为记录计算同学间好感度(字节豆包 | 252点数解答 | 2024-10-17 15:50:40)385
- C++程序:根据事件记录计算并输出多人好感度变化结果(阿里通义 | 698点数解答 | 2024-10-17 15:53:50)253
- C++实现:根据输入整数计算顾客找零金额(阿里通义 | 502点数解答 | 2024-10-17 15:56:27)339
- C++ 编程:帮卖菜妈妈算土豆找零,按规则处理零头!(阿里通义 | 463点数解答 | 2024-10-17 15:57:14)336
- C++ 实现初一班级同学好感度统计:随事件更新并输出最大值(阿里通义 | 726点数解答 | 2024-10-17 16:07:21)249