#W2616. color the ball

color the ball

题目描述

N 个气球排成一排,从左到右依次编号为 1,2,3....N。

每次给定 2 个整数 a,b,lele 便为骑上他的“小飞鸽”牌电动车从气球 a 开始到气球 b 依次给每个气球涂一次颜色。但是 N 次以后 lele 已经忘记了第 I 个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?

输入格式

第一行为一个整数 N,(N <= 100000)。

接下来的 N 行,每行包括 2 个整数 a,b (1 <= a,b <= N)。

输出格式

每个测试实例输出一行,包括 N 个整数,第 I 个数代表第 I 个气球总共被涂色的次数。

3
1 1
2 2
3 3
1 1 1

</p>

提示

样例 2:输入 3 / 1 1 / 1 2 / 1 3,输出 3 2 1。

数据范围:N <= 100000。

提示:对区间 [a,b] 的涂色次数做差分,统计完 N 次后前缀和还原,复杂度 O(N)。

本题为 OI 赛制,满分 100 分,共 10 个测试点,每个测试点 10 分。

来源

差分数组专题(2017 信息学培训)