酷代码 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#include <iostream> using namespace std; int main() { int n, q, l, r, a[100]; cin >> n >> q; for (int i = 1; i <= n; i++) { a[i] = 0; } for (int i = 1; i <= n; i++) { cout << a[i] << " "; }

```cpp #include <iostream> using namespace std; int main() { int n, q, l, r; // 定义数组a来存储每朵花被浇水的次数,因为花从1到n编号,所以数组大小为100 int a[100]; cin >> n >> q; // 初始化每朵花被浇水的次数为0 for (int i = 1; i <= n; i++) { a[i] = 0; } // 循环q次,表示进行q轮浇水 for (int i = 0; i < q; i++) { cin >> l >> r; // 对从第l朵花到第r朵花的浇水次数加1 for (int j = l; j <= r; j++) { a[j]++; } } // 输出每朵花被浇水的次数 for (int i = 1; i <= n; i++) { cout << a[i]; if (i < n) { cout << " "; } } return 0; } ``` 上述代码实现了统计每朵花被浇水次数的功能。首先读取花的数量`n`和浇水的轮数`q`,并将存储每朵花浇水次数的数组初始化为 0。接着进行`q`轮浇水操作,每次读取浇水的起始和结束位置,将对应区间内的花的浇水次数加 1。最后输出每朵花的浇水次数,并且相邻的数组元素用空格分隔开。 [2026-01-24 21:16:47 | AI问答 | 379点数解答]

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