#S20260725C. 跳水深渊
跳水深渊
跳水深渊
题目背景
小正方形亲眼看见了自己昔日的朋友被卷进了黑暗的深渊,然而它无力阻止……
现在它的朋友已经向它发起了攻击,因此小正方形不得不抵抗。
题目描述
我们把山顶上的湖泊看作一条长度为 的直线,一开始水深都在水平线上,我们视作此时的水深为 。
接下来,在一瞬间,小正方形的"朋友"们跳起并扎入水中,导致在入水点的水降低而远离入水点的水升高,注意两个 "朋友" 可能在同一地点入水。
小正方形的每个朋友有一个体积数值 ,当体积为 的一个朋友跳入水中,我们设入水点为 ,将会导致 到 的水位依次降低 。
同样地,第 到 的水位会依次降低 。
相对应地, 的水位不变, 到 水位依次增加 , 到 水位依次增加 。
同样, 水位不变, 到 水位增加 , 到 水位依次增加 。
现在小正方形想要穿过这个湖,他想要知道在这 个"朋友"跳入水中后湖上每个节点的水位,你能帮帮它吗?
输入格式
第一行为两个整数 (),(),表示"朋友"的数目与湖泊的宽度。
接下来 行,一行两个整数 (),(),表示第 个朋友的体积与入水点。
输出格式
一行 个整数,第 个整数表示 号位的水深。
输入输出样例
1 15
2 7
0 1 2 1 0 -1 -2 -1 0 1 2 1 0 0 0
2 10
2 6
3 1
-2 0 0 0 0 0 2 2 2 2
样例解释
对于第一个样例:
位置处跳下一重量为的人, 因此:
- 从 x - v + 1 到 x(即位置 6 到 7),水位依次降低 1, 2。
- 从 x 到 x + v - 1(即位置 7 到 8),水位依次降低 2, 1。
- x - v(位置 5)和 x + v(位置 9),水位变化量均为 0。
- 从 x - v - 1 到 x - 2 * v(即位置 4 到 3),水位依次增加 1, 2。
- 从 x - 2 * v 到 x - 3 * v + 1(即位置 3 到 2),水位依次增加 2, 1。
- 从 x + v + 1 到 x + 2 * v(即位置 10 到 11),水位依次增加 1, 2。
- 从 x + 2 * v 到 x + 3 * v - 1(即位置 11 到 12),水位依次增加 2, 1。
- 其余部分距离较远,水位不变(变化量为 0)。
相关
在下列比赛中: