loj#P3469. 「JOI 2021 Final」雪球

「JOI 2021 Final」雪球

题目描述

译自 JOI 2021 Final T2「雪玉 / Snowball

JOI 平原是一个东西延伸的大平原。我们可以把 JOI 平原看做一个数轴。在 JOI 平原上的一点用坐标表示。数轴的正方向表示东向。现在是 JOI 平原的冬天。在 JOI 平原上有 NN 个雪球,自西向东从 11NN 编号。最初,雪球 i (1iN)i\ (1\le i\le N) 的坐标是 XiX_i

在冬季,JOI 平原上会刮起强风。你有 QQ 天的对风的观测数据。在第 j (1jQ)j\ (1\le j\le Q) 天,风用一个整数 WjW_j 表示。如果 WjW_j 是负数,那么风向西吹,否则风向东吹。风力强度是 Wj|W_j|

刮风时,雪球也沿风吹的方向滚动,移动的距离就等于风力强度。换句话说,如果第 jj 天开始的时候,有一个雪球位于坐标为 xx 的位置,那么这个雪球就会从 xx 移向 x+Wjx+W_j 位置。在第 jj 天结束时,这个雪球就位于坐标为 x+Wjx+W_j 的位置了。注意,在每天,雪球都同时移动,移动速度也相同。

最初,JOI 平原被雪覆盖。如果一个雪球在一个被雪覆盖的区间上滚过去,这些雪就会被滚在雪球上,雪球的质量会增加,并且这个区间内的雪就会消失。换句话说,对于一个整数 aa,假设从 aaa+1a+1 的区间被雪覆盖。如果一个雪球从这个区间滚过去,那么雪球的质量就会增加 11,从 aaa+1a+1 的区间上的雪会消失。如果雪球从一个没有雪的区间上滚过去,那么雪球的质量不变。

最初,每个雪球的质量都是 00。在这 QQ 天的观测中都没有下雪。

你想知道在第 QQ 天结束后每个雪球的质量。

给出每个雪球的位置和这 QQ 天对风的观测数据,写一个程序计算在第 QQ 天结束后每个雪球的质量。

输入格式

第一行两个整数 N,QN,Q

第二行 NN 个整数 XiX_i,表示雪球的初始位置;

接下来 QQ 行,每行一个整数 WiW_i,表示这 QQ 天的观测数据。

输出格式

输出 NN 行,第 i (1iN)i\ (1\le i\le N) 行输出雪球 ii 在第 QQ 天结束后的质量。

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

数据范围与提示

对于全部数据,满足:

  • 1N,Q2×1051\le N,Q\le 2\times 10^5
  • Xi,Wj1012 (1iN,1jQ)|X_i|,|W_j|\le 10^{12}\ (1\le i\le N,1\le j\le Q)
  • Xi<Xi+1 (1iN1)X_i<X_{i+1}\ (1\le i\le N-1)

子任务附加限制及分值如下:

  • 子任务 1(3333 分):N,Q2 000N,Q\le 2\ 000
  • 子任务 2(6767 分):无附加限制。