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

计算庭院中剩余完好树木数量的代码实现

以下是完整的代码实现,用于解决你所描述的问题: ```cpp #include <iostream> using namespace std; int a[100], n, m, l, r, sum; int main() { // 输入树的总数 n 和区域数 m cin >> n >> m; // 初始化所有树为完好状态,用 0 表示 for (int i = 1; i <= n; i++) { a[i] = 0; } // 处理每个区域,将该区域内的树标记为已摧毁,用 1 表示 for (int i = 0; i < m; i++) { cin >> l >> r; for (int j = l; j <= r; j++) { a[j] = 1; } } // 统计完好无损的树木数量 for (int i = 1; i <= n; i++) { if (a[i] == 0) { sum++; } } // 输出剩余完好无损的树木棵数 cout << sum << endl; return 0; } ``` ### 代码解释: 1. **初始化数组**:首先将数组 `a` 中的每个元素初始化为 0,表示所有树初始状态都是完好的。 2. **标记被摧毁的树木**:对于每个输入的区域 `[l, r]`,将数组中从 `l` 到 `r` 的元素标记为 1,表示这些树已被摧毁。 3. **统计完好树木数量**:遍历数组 `a`,如果元素为 0,则表示该树完好无损,计数器 `sum` 加 1。 4. **输出结果**:最后输出 `sum`,即剩余完好无损的树木棵数。 ######[AI问答 | 450点数解答 | 2026-06-06 19:45:49]

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