← 回到练习

C++苗圃的分段浇水 算法挑战

学习之路
代码工作区 Tab 缩进 · 手动保存
测试反馈
可以浏览和编辑代码,登录后可保存草稿及运行测试。

最近运行与提交

还没有运行记录。

提示与任务说明

苗圃的分段浇水

苗圃有 n 株,一开始水量都是 0。q 次浇水每次把连续的一段加上 v。这是提前练习,不计入延迟验证。请输出最终每株的水量。

输入格式

第一行 n、q。随后 q 行,每行 l、r、v。

输出格式

一行 n 个整数。

数据范围

1 ≤ n, q ≤ 100000;1 ≤ l ≤ r ≤ n;−10⁹ ≤ v ≤ 10⁹。

样例输入

4 2
1 3 2
3 4 -5

样例输出

2 2 -3 -5

样例说明

1~3 加 2 后是 2 2 2 0;再给 3~4 减 5,得到 2 2 -3 -5。