酷代码 AI
菜单
服务商

花园里一共有n(n<100)朵花,从1到n排成一行。而朵朵打算让大家一共浇q轮水,每轮浇水的时候,朵朵会告诉大家从第L朵花开始到第R朵花为止,中间所有的花都浇一次水,包括两端。同时朵朵还需要大家回答出,浇完所有的水之后,每一朵花被浇了几次水。 输入: 第一行两个数n和q代表花的数量,和浇水轮数。 接下来q行,每行两个数L和R,表示每轮浇水的区间。 输出: 输出n个数,用空格隔开。依次表示每朵花被浇水的次数。 输入样例: 5 3 1 3 2 4 3 5 输出样例: 1 2 3 2 1 使用c++语言

```cpp #include <iostream> using namespace std; int main() { int n, q; cin >> n >> q; // 定义数组来记录每朵花被浇水的次数 int waterCount[100] = {0}; for (int i = 0; i < q; i++) { int L, R; cin >> L >> R; // 对区间 [L, R] 内的花浇水次数加 1 for (int j = L - 1; j < R; j++) { waterCount[j]++; } } // 输出每朵花被浇水的次数 for (int i = 0; i < n; i++) { if (i > 0) { cout << " "; } cout << waterCount[i]; } cout << endl; return 0; } ``` 代码解释 1. 输入处理:程序首先读取花的数量 `n` 和浇水轮数 `q`。 2. 初始化数组:定义一个长度为 100 的数组 `waterCount`,用于记录每朵花被浇水的次数,初始值都为 0。 3. 浇水操作:通过一个循环进行 `q` 轮浇水,每次读取浇水区间 `[L, R]`,然后将该区间内的花对应的浇水次数加 1。 4. 输出结果:遍历 `waterCount` 数组,输出每朵花被浇水的次数,并用空格分隔。 [2026-02-08 19:28:32 | AI问答 | 365点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多