241359 - 建楼问题

题目描述

题目描述

一条街上有 n 栋楼房,每栋楼房都有一定的高度。建筑公司需要在这些楼房上加盖楼层,他们总共进行了 k 次加盖操作,每次会给从第 L 栋楼房到第 R 栋楼房上加盖 P 层楼(注意:楼层只会增加楼房的高度,不会减少)。

请问建筑公司进行了 k 次加盖操作之后,n 栋楼房分别有多高?

输入

第一行包含两个整数 nk

第二行包含 n 个整数,表示一开始每栋楼房的高度。

接下来 k 行,每行包含三个整数 L, R, P,表示一次加盖操作。

输出

共一行,包含 n 个整数,表示最终 n 栋楼房的高度。

样例

输入

8 3
1 2 3 4 5 2 1 4
6 8 10
3 5 2
1 2 1

输出

2 3 5 6 7 12 11 14
说明

数据范围

  • 1 ≤ n, k ≤ 100000
  • 1 ≤ L ≤ R ≤ n
  • 0 ≤ P ≤ 1000
  • 楼房的初始高度在 [0, 1000] 的范围内。
  • 本题数据上保证所有的楼房在加盖之后,高度值仍然在 int 范围内。
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 5
通过人数 3
金币数量 1 枚
难度 基础


上一题 下一题