#L3817. 「CEOI2022」Measures

「CEOI2022」Measures

题目描述

题目译自 CEOI 2022 Day2 T2「Measures」

NN 个站在数轴上的人,他们的初始位置分别为 a1,a2,,aNa_1,a_2,\ldots,a_N,他们可以以 11 个单位长度每秒的速度移动。

因为众所周知的原因,他们需要保持社交距离,也就是说在任两个人之间距离至少为 DD

Alenka 设计了一个 app 来快速求出这 NN 个人通过移动来保持社交距离的最小时间,现在她想要添加一个新功能:支持动态加入一个位置为 bib_i 的人。

你需要实现一个程序完成这个功能。

输入格式

第一行三个整数 N,M,DN, M, D

接下来一行 NN 个整数 a1,,aNa_1,\ldots,a_N,表示初始的 NN 个人。

接下来一行 MM 个整数 b1,,bMb_1,\ldots,b_M,表示顺次加入的 MM 个人。

输出格式

输出一行 MM 个数,第 ii 个数表示加入第 ii 个人之后所花费的最小时间,你需要输出这个时间的精确值,不含末尾多余的 00

样例 1

输入

2 1 2
1 3
2

输出

1

样例 2

输入

0 5 3

1 2 3 4 5

输出

0 1 2 3 4

样例 3

输入

3 3 3
3 3 3
3 3 3

输出

4.5 6 7.5

数据范围与提示

对于全部数据,1D,a1,,aN,b1,,bM1091 \le D,a_1,\ldots,a_N,b_1,\ldots,b_M \le 10^9

Subtask 编号 特殊限制 分数
1 0N20000 \le N \le 20001M101 \le M \le 10 10
2 0N2×1050 \le N \le 2 \times 10^51M101 \le M \le 10 14
3 N=0N = 01M2×1051 \le M \le 2 \times 10^5b1bMb_1 \le \cdots \le b_M 35
4 N=0N = 01M2×1051 \le M \le 2 \times 10^5 41