loj#P3469. 「JOI 2021 Final」雪球
「JOI 2021 Final」雪球
题目描述
译自 JOI 2021 Final T2「雪玉 / Snowball」
JOI 平原是一个东西延伸的大平原。我们可以把 JOI 平原看做一个数轴。在 JOI 平原上的一点用坐标表示。数轴的正方向表示东向。现在是 JOI 平原的冬天。在 JOI 平原上有 个雪球,自西向东从 到 编号。最初,雪球 的坐标是 。
在冬季,JOI 平原上会刮起强风。你有 天的对风的观测数据。在第 天,风用一个整数 表示。如果 是负数,那么风向西吹,否则风向东吹。风力强度是 。
刮风时,雪球也沿风吹的方向滚动,移动的距离就等于风力强度。换句话说,如果第 天开始的时候,有一个雪球位于坐标为 的位置,那么这个雪球就会从 移向 位置。在第 天结束时,这个雪球就位于坐标为 的位置了。注意,在每天,雪球都同时移动,移动速度也相同。
最初,JOI 平原被雪覆盖。如果一个雪球在一个被雪覆盖的区间上滚过去,这些雪就会被滚在雪球上,雪球的质量会增加,并且这个区间内的雪就会消失。换句话说,对于一个整数 ,假设从 到 的区间被雪覆盖。如果一个雪球从这个区间滚过去,那么雪球的质量就会增加 ,从 到 的区间上的雪会消失。如果雪球从一个没有雪的区间上滚过去,那么雪球的质量不变。
最初,每个雪球的质量都是 。在这 天的观测中都没有下雪。
你想知道在第 天结束后每个雪球的质量。
给出每个雪球的位置和这 天对风的观测数据,写一个程序计算在第 天结束后每个雪球的质量。
输入格式
第一行两个整数 ;
第二行 个整数 ,表示雪球的初始位置;
接下来 行,每行一个整数 ,表示这 天的观测数据。
输出格式
输出 行,第 行输出雪球 在第 天结束后的质量。
4 3
-2 3 5 8
2
-4
7
5
4
2
6
1 4
1000000000000
1000000000000
-1000000000000
-1000000000000
-1000000000000
3000000000000
10 10
-56 -43 -39 -31 -22 -5 0 12 18 22
-3
0
5
-4
-2
10
-13
-1
9
6
14
8
7
9
11
10
9
8
5
10
数据范围与提示
对于全部数据,满足:
- ;
- ;
- 。
子任务附加限制及分值如下:
- 子任务 1( 分):;
- 子任务 2( 分):无附加限制。