#P9000. [CEOI2022] Measures

[CEOI2022] 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

2 1 2
1 3
2
1
0 5 3

1 2 3 4 5
0 1 2 3 4
3 3 3
3 3 3
3 3 3
4.5 6 7.5

提示

样例 3 解释

数据规模与约定

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

Subtask 编号 特殊限制 分数
11 0N20000\le N\le 20001M101\le M\le 10 1010
22 0N2×1050\le N\le 2\times 10^51M101\le M\le 10 1414
33 N=0N=01M2×1051\le M\le 2\times 10^5b1bMb_1\le \cdots\le b_M 3535
44 N=0N=01M2×1051\le M\le 2\times 10^5 4141