使用 C++ 解决竹竿上蚂蚁掉落时间计算问题
以下是使用 C++ 解决“竹竿上的蚂蚁”问题的代码: ```cpp #include <iostream> #include <algorithm> using namespace std; int main() { int L, n; // 读取竿子的长度 L 和蚂蚁的数量 n cin >> L >> n; int minTime = 0; int maxTime = 0; for (int i = 0; i < n; i++) { int x; // 读取每只蚂蚁距离竿子左端点的距离 cin >> x; // 计算每只蚂蚁掉落的最短时间 int currentMin = min(x, L - x); // 更新最短时间 minTime = max(minTime, currentMin); // 计算每只蚂蚁掉落的最长时间 int currentMax = max(x, L - x); // 更新最长时间 maxTime = max(maxTime, currentMax); } // 输出最短时间和最长时间 cout << minTime << " " << maxTime << endl; return 0; } ``` ### 代码解释 1. **输入读取**:首先读取竿子的长度 `L` 和蚂蚁的数量 `n`。 2. **遍历每只蚂蚁**:对于每只蚂蚁,读取其距离竿子左端点的距离 `x`。 3. **计算最短时间**:每只蚂蚁掉落的最短时间是 `min(x, L - x)`,通过比较所有蚂蚁的最短时间,取最大值作为最终的最短时间。 4. **计算最长时间**:每只蚂蚁掉落的最长时间是 `max(x, L - x)`,通过比较所有蚂蚁的最长时间,取最大值作为最终的最长时间。 5. **输出结果**:输出最短时间和最长时间,中间用空格分隔。 ######[AI问答 | 436点数解答 | 2026-05-16 20:01:17]
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)368
- C3期末:精准求解 3 - 20 范围内数列第 k 项值及注意要点(字节豆包 | 242点数解答 | 2025-06-15 11:26:19)167
- C++求解:查找3 - 20项数列第k项值及注意要点(字节豆包 | 325点数解答 | 2025-06-15 11:27:11)188
- PyCharm 中用 Selenium 编写自动化测试脚本,轻松登录 eShop 测试平台并点击“我的订单”(字节豆包 | 304点数解答 | 2024-11-06 15:38:30)463
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)263
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)261
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)102
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)63
- 解决代码WA问题:修改整数溢出问题后的计算代码(字节豆包 | 749点数解答 | 2026-05-10 16:20:03)19
- 修正代码解决计算 f(l, r) 和出现的 WA 问题(字节豆包 | 806点数解答 | 2026-05-10 16:21:37)17
- Winform开发:含验证与清空功能的注册页面实现(GPT | 5266点数解答 | 2024-06-14 16:04:40)502
- jQuery 实现姓名、邮箱、电话表单验证:成功显示消息,失败提示错误(百度文心 | 858点数解答 | 2024-10-26 23:36:38)447