问题 5473 --机器人配送

5473: 机器人配送★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 188  解决: 44
[提交][状态][命题人:]

题目描述

并列一排的n个房间(房间间距均为 1 个单位),依次编号为 1~n,其中 k 个房间需要配送服务,现有处于不同房间的m台机器人可提供配送服务。配送系统为管理方便,对所有机器人 设置相同的配送半径 r(机器人以所在房间为起点,可配送左右各 r 个连续房间)。可以设置 最小配送半径来满足 k 个房间的配送要求。

   例如,根据系统依次采集到的数据,当前需要配送的 5 个房间编号分别为 1,8,3,4,7,可提供配送服务的机器人 1、机器人 2 分别处在房间 2、房间 7,如下图所示。各房间可选择最近 的机器人提供配送服务,例如房间 4 离机器人 1 的距离为 2,离机器人 2 的距离为 3,因此可 以选择机器人 1 的配送服务。确定各房间所选择的机器人后,计算各房间与所选择的机器人的 距离,取其最大值即为最小配送半径。因此,要满足这 5 个房间的配送要求,对 2 台机器人可以设置的最小配送半径为 2


输入

共四行。 
    第一行是一个整数 k<=100000,表示需要配送的房间数。 
    第二行是k个整数,表示需要配送服务的房间编号
    第三行是一个整数m<=100000,表示m台机器人。

  第四行是m个整数,表示m台机器人所在的房间编号。

输出

输出只有一个整数,输出最小配送半径r

样例输入
Copy
5
1 8 3 4 7
2
2 7 
样例输出
Copy
2

提示

来源

[提交][状态]