#P5380. 简单差分_模板

简单差分_模板

题目描述

有一个整型数组 aa,长度为 nn,数组初始值都是 00。有 qq 次对数组的修改,每次修改包含 LLRR 两个端点,每次修改会让数组里从 LL 开始到 RR 结束这段范围的值都增加 11。输出修改 qq 次之后,数组最后的结果。

输入格式

第一行输入两个整数 nnqq,分别表示数组的长度和修改次数。
接下来 qq 行,每行输入两个整数 LLRR,表示一次修改的左右端点。

输出格式

输出 nn 个整数,用空格隔开,表示修改 qq 次之后数组 aa 的结果。

样例

5 2
1 2
2 4
1 2 1 1 0

样例解释
初始数组:[0,0,0,0,0][0, 0, 0, 0, 0]
第一次修改 [1,2][1,2][1,1,0,0,0][1, 1, 0, 0, 0]
第二次修改 [2,4][2,4][1,2,1,1,0][1, 2, 1, 1, 0]

数据范围

  • n2×105n \le 2 \times 10^5q2×105q \le 2 \times 10^5
  • 1LRn1 \le L \le R \le n