酷代码 AI
菜单

【基础】倒水 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 128MB,其他语言 256MB 难度:基础 分数:100 OI排行榜得分:14(0.1*分数+2*难度) 出题人: 描述 在一个桌子上摆放了n个杯子,每个杯子中有一定量的水。小A同学负责向杯子中倒水,他总共倒了k次,每次会向从第L个杯子到第R个杯子中添加P毫升的水(注意:水只可能增加,不可能减少)。 请问小A同学倒了k次水之后,n个杯子每个杯子有多少毫升的水。 输入描述 第一行包含两个整数n和k。 第二行包含n个整数,表示一开始每个杯子中水的毫升数。 接下来k行,每行包含三个整数L,R,P,表示一次操作。 输出描述 共一行,包含n个整数,表示最终n个杯子每个杯子有多少毫升的水。 用例输入 1 8 3 1 2 10 8 1 5 1 1 7 8 12 1 8 4 2 3 12 用例输出 1 5 18 26 12 5 9 17 17 提示 【数据范围】 1≤n,k≤100000, 1≤L≤R≤n, 0≤P≤1000, 0≤杯子中水的初始量≤1000

```python # 读取输入的杯子数量 n 和倒水操作次数 k n, k = map(int, input().split()) # 读取每个杯子的初始水量 nums = list(map(int, input().split())) # 进行 k 次倒水操作 for _ in range(k): # 读取每次操作的起始杯子编号 L、结束杯子编号 R 和添加的水量 P L, R, P = map(int, input().split()) # 从起始杯子到结束杯子,每个杯子增加 P 毫升水 for i in range(L - 1, R): nums[i] += P # 输出最终每个杯子的水量 print(" ".join(map(str, nums))) ``` [2026-02-04 21:37:25 | AI问答 | 160点数解答]

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