酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]