#G0101. 清洁机器人【2025暑假集训T5】
清洁机器人【2025暑假集训T5】
题目描述
地面上共有 个垃圾。为了方便计算,我们把地面看成一维数轴,第 块垃圾位于 。
共有 个清洁机器人,第 个机器人初始位于 的位置,每一秒,每个机器人都可以选择往左或者往右移动。例如,一个位于 的机器人下一秒可以移动到 或者 ,当然,机器人也可以选择在这一秒保持不动。
机器人一旦经过有垃圾的位置,会瞬间捡起垃圾。
请你计算一下,在所有的机器人移动的方案中,最早多少秒之后所有垃圾都会被捡起。
输入格式
第一行包括三个正整数 ,表示垃圾的数量、清洁机器人的数量。
第二行 个整数 ,第 个整数表示第 块垃圾的位置。可能有多个垃圾位于同一位置。
第三行 个整数 ,第 个整数表示第 个清洁机器人的初始位置。可能有多个机器人位于同一位置。
输出格式
一个非负整数 ,表示答案。
3 2
-2 1 2
-3 4
3
3 2
-2 0 1
-10 -1
4
3 2
-2 0 1
-10 -1
4
样例解释
对于第一组样例:只需要让第一台机器人一直往右移动,第二台机器人一直往左移动, 秒之后 和 的所有垃圾都会被两台机器人捡起。
数据规模与约定
下发文件分别对应子任务 、。
有合理的子任务依赖。
子任务编号 | 特殊性质 | 分值 | |
---|---|---|---|
对于 的数据:保证 $1 \leq n,m \leq 10^{6},-10^{9} \leq x_i,a_i \leq 10^{9}$。
相关
在下列比赛中: