酷代码 AI
菜单
服务商

吊桥木头摆放计算:长度筛选与宽度限额实现

好的,让我们一步步来理解这个问题,然后编写对应的 C++ 代码。 ## 🧩 问题分析 需要实现的功能: 1. 读取木头的数量 `n` 2. 依次读取每块木头的长度和宽度 3. **限制条件**: - 木头长度小于 5 的不能放到吊桥上 - 当所有已放木头的总宽度 ≥ 10 时,停止摆放 4. 输出:最终放到桥上的木头数量 和 总宽度 **注意事项**: - 输入时木头按顺序给出,但只有符合条件的才被放上去 - 总宽度超过 10 也要继续?否,题目说“加起来达到10的时候,就不需要再继续”,意思是 **≥10 就停止** ## 💻 C++ 代码实现 ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 读入木头数量 int count = 0; // 放到桥上的木头数量 int totalWidth = 0; // 总宽度 for (int i = 0; i < n; i++) { int length, width; cin >> length >> width; // 长度小于5,跳过 if (length < 5) { continue; } // 放上这块木头 count++; totalWidth += width; // 如果总宽度 >= 10,停止 if (totalWidth >= 10) { break; } } // 输出结果 cout << count << " " << totalWidth << endl; return 0; } ``` ## 🧪 样例验证 用题目给出的样例进行测试: 输入: ``` 5 3 2 5 5 4 3 8 6 5 4 ``` 执行过程: 1. 3 2 → 长度3 < 5,跳过 2. 5 5 → 长度5 ≥ 5,放上,count=1,totalWidth=5 3. 4 3 → 长度4 < 5,跳过 4. 8 6 → 长度8 ≥ 5,放上,count=2,totalWidth=11(≥10,停止) 输出: ``` 2 11 ``` 与题目输出一致 ✅ ######[AI问答 | 525点数解答 | 2026-05-30 20:42:34]

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