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

C++ 实现花园浇花次数统计及区间求和

以下是解决该问题的 C++ 代码: ```cpp #include <iostream> using namespace std; const int MAXN = 100; int waterTimes[MAXN + 1]; int main() { int n, q; // 输入花的数量 n 和浇水轮数 q cin >> n >> q; // 处理每一轮浇水操作 for (int i = 0; i < q; i++) { int L, R, x; cin >> L >> R >> x; // 对区间 [L, R] 内的花增加浇水次数 for (int j = L; j <= R; j++) { waterTimes[j] += x; } } int b, y; // 输入最后询问的区间 [b, y] cin >> b >> y; int sum = 0; // 计算区间 [b, y] 内花的浇水次数之和 for (int i = b; i <= y; i++) { sum += waterTimes[i]; } // 输出结果 cout << sum << endl; return 0; } ``` ### 代码解释: 1. **数组 `waterTimes`**:用于记录每朵花被浇水的次数,数组下标对应花的编号。 2. **输入部分**:首先读取花的数量 `n` 和浇水轮数 `q`,然后循环 `q` 次,每次读取浇水区间 `[L, R]` 和浇水次数 `x`,并更新对应区间内花的浇水次数。 3. **询问部分**:读取最后询问的区间 `[b, y]`,计算该区间内花的浇水次数之和。 4. **输出部分**:输出计算得到的浇水次数之和。 ######[AI问答 | 438点数解答 | 2026-06-06 19:49:16]

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