#lg7405. [JOI 2021 Final] 雪球
[JOI 2021 Final] 雪球
[AdditionalFile3469.zip](file://AdditionalFile3469.zip?type=additional_file)
P7405 [JOI 2021 Final] 雪球 / Snowball
题目描述
在一条无限长的数轴上,有 个雪球,这 个雪球编号为 ,第 个雪球在第 个点上。刚开始,整条数轴覆盖满了雪,接下来 天将会刮起大风,第 天的风力强度为 ,如果 为正数,所有雪球都朝右移动 个单位长度,如果 为负数,所有雪球都朝左移动 个单位长度。
当一个区间 被雪覆盖时,雪球滚上去雪球的质量会加一,这一个区间里的雪也会被清空。刚开始每一个雪球的质量均为 ,而这 天里也没有再下雪。
你想问这 天结束后每个雪球的质量是怎样的。
输入格式
第一行两个整数 代表雪球个数和下雪天数。
第二行 个整数 代表这 个雪球的初始位置。
接下来 行每行一个整数 代表每一天的风力强度。
输出格式
行每行一个整数代表这 天结束后每一个雪球的质量。
输入输出样例 #1
输入 #1
4 3
-2 3 5 8
2
-4
7
输出 #1
5
4
2
6
输入输出样例 #2
输入 #2
1 4
1000000000000
1000000000000
-1000000000000
-1000000000000
-1000000000000
输出 #2
3000000000000
输入输出样例 #3
输入 #3
10 10
-56 -43 -39 -31 -22 -5 0 12 18 22
-3
0
5
-4
-2
10
-13
-1
9
6
输出 #3
14
8
7
9
11
10
9
8
5
10
说明/提示
样例 1 解释
雪球初始位置为 ,初始质量为 。
- 第一天过后,雪球位置为 ,质量为 。
- 第二天过后,雪球位置为 ,质量为 。
- 第三天过后,雪球位置为 ,质量为 。
数据规模与约定
本题采用捆绑测试。
- Subtask 1(33 pts):。
- Subtask 2(67 pts):无特殊限制。
对于 的数据,,,。
说明
翻译自 The 20th Japanese Olympiad in Informatics Final Round B 雪玉的英文翻译 Snowball。
#3469. 「JOI 2021 Final」雪球
标签: 传统 | 时间限制: 3000 ms | 内存限制: 512 MiB |
题目描述
译自 JOI 2021 Final T2「雪玉 / Snowball」
JOI 平原是一个东西延伸的大平原。我们可以把 JOI 平原看做一个数轴。在 JOI 平原上的一点用坐标表示。数轴的正方向表示东向。现在是 JOI 平原的冬天。在 JOI 平原上有 个雪球,自西向东从 到 编号。最初,雪球 的坐标是 。
在冬季,JOI 平原上会刮起强风。你有 天的对风的观测数据。在第 天,风用一个整数 表示。如果 是负数,那么风向西吹,否则风向东吹。风力强度是 。
刮风时,雪球也沿风吹的方向滚动,移动的距离就等于风力强度。换句话说,如果第 天开始的时候,有一个雪球位于坐标为 的位置,那么这个雪球就会从 移向 位置。在第 天结束时,这个雪球就位于坐标为 的位置了。注意,在每天,雪球都同时移动,移动速度也相同。
最初,JOI 平原被雪覆盖。如果一个雪球在一个被雪覆盖的区间上滚过去,这些雪就会被滚在雪球上,雪球的质量会增加,并且这个区间内的雪就会消失。换句话说,对于一个整数 ,假设从 到 的区间被雪覆盖。如果一个雪球从这个区间滚过去,那么雪球的质量就会增加 ,从 到 的区间上的雪会消失。如果雪球从一个没有雪的区间上滚过去,那么雪球的质量不变。
最初,每个雪球的质量都是 。在这 天的观测中都没有下雪。
你想知道在第 天结束后每个雪球的质量。
给出每个雪球的位置和这 天对风的观测数据,写一个程序计算在第 天结束后每个雪球的质量。
输入格式
第一行两个整数 ;
第二行 个整数 ,表示雪球的初始位置;
接下来 行,每行一个整数 ,表示这 天的观测数据。
输出格式
输出 行,第 行输出雪球 在第 天结束后的质量。
样例 1
输入
4 3
-2 3 5 8
2
-4
7
输出
5
4
2
6
在这组输入中,每个雪球的质量如下变化:
- 初始时,雪球的坐标自西向东分别为 。雪球的质量分别为 。
- 第一天,风向东吹,强度为 ,在第一天结束时,雪球的坐标分别为 ,雪球的质量分别为 。
- 第二天,风向西吹,强度为 ,在第二天结束时,雪球的坐标分别为 ,雪球的质量分别为 。
- 第三天,风向东吹,强度为 ,在第三天结束时,雪球的坐标分别为 ,雪球的质量分别为 。
样例 2
输入
1 4
1000000000000
1000000000000
-1000000000000
-1000000000000
-1000000000000
输出
3000000000000
样例 3
输入
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( 分):无附加限制。
相关
在下列比赛中: