ZUFEOJ
Home
ProblemSet
Source/Category
Contest
Status
Ranklist
F.A.Qs
ContestProblemSetList
Login
Register
问题 L: 网络基站
内存限制:256 MB
时间限制:2 S
题面:传统
评测方式:文本比较
上传者:
提交:302
通过:117
返回比赛
提交
提交记录
题目描述
在同一直线上分别给你n个点和m的点:n
个点表示
同一直线上城市位置(x坐标); m个点表示网络基站的位置(x坐标)。所有
基站
的工作方式相同:给所有城市提供网络,这些城市距离这座基站的距离不超过r。
您的任务是找到每个城市由
基站
提供的最小r,即每个城市在不超过r的距离处至少有一个
基站
。
如果r=0,则
基站
仅为其所在的点提供网络。一座
基站
可以为任何数量的城市提供网络,但所有这些城市与这座基站的距离不得超过r。
输入格式
输入
第一行包含两个正整数n和m(1≤n、 m≤10
5
) − 城市的数量和
基站
的数量。
第二行包含n个整数a1,a2,…,an(-10
9
≤a[i]≤10
9
) − 城市坐标。允许在同一点上有任意数量的城市。所有坐标ai以非递减顺序给出。
第三行包含m个整数b1、b2、…、bm(-10
9
≤b[i]≤10
9
) −
基站
的坐标。允许在同一点有任意数量的
基站
。所有坐标bj以非递减顺序给出。
输出格式
输出最小的r,这样每个城市都将被网络覆盖。
Examples
Input
3 2 -2 2 4 -3 0
Output
4
Input
5 3 1 5 10 14 17 4 11 15
Output
3
输入样例
复制
3 2 -2 2 4 -3 0
输出样例
复制
4
分类标签
cf702C
1500
binary
search
implementation
two
pointers