C++ 实现多轮砍树操作后剩余树数量统计
以下是使用 C++ 实现该功能的代码: ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n, q; // 输入树的数量 n 和操作次数 q cin >> n >> q; // 创建一个布尔类型的向量来表示每棵树的状态,初始都为 true 表示未被砍掉 vector<bool> trees(n + 1, true); for (int i = 0; i < q; ++i) { int L, R; // 输入每次操作的左右边界 cin >> L >> R; // 将 L 到 R 之间的树的状态标记为 false 表示已被砍掉 for (int j = L; j <= R; ++j) { if (j <= n) { trees[j] = false; } } } int remainingTrees = 0; // 统计剩余树的数量 for (int i = 1; i <= n; ++i) { if (trees[i]) { remainingTrees++; } } // 输出剩余树的数量 cout << remainingTrees << endl; return 0; } ``` ### 代码解释: 1. **输入处理**:首先读取树的数量 `n` 和操作次数 `q`。然后使用一个布尔类型的向量 `trees` 来表示每棵树的状态,初始时所有树的状态都为 `true`,表示未被砍掉。 2. **操作处理**:对于每次操作,读取左右边界 `L` 和 `R`,将 `L` 到 `R` 之间的树的状态标记为 `false`,表示已被砍掉。 3. **统计剩余树的数量**:遍历向量 `trees`,统计状态为 `true` 的树的数量,即为剩余树的数量。 4. **输出结果**:输出剩余树的数量。 ######[AI问答 | 478点数解答 | 2026-03-20 19:54:22]
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)221
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)228
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)68
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)69
- mallshop商城网站:数据库设计与强大业务功能全揭秘(GPT | 257点数解答 | 2024-12-09 14:08:15)273
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)342
- Python 高效求解:让数列变身接龙数列最少需删多少数?(字节豆包 | 493点数解答 | 2025-12-13 10:25:59)58
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)309
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)354
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)366
- Python 实现:精确统计两数范围内素数个数,附完整代码与优化思路(阿里通义 | 292点数解答 | 2024-11-28 21:36:29)248
- Python 文件数量统计:检测当前及指定路径文件数并处理错误 (字节豆包 | 179点数解答 | 2024-12-11 13:09:13)203