题目描述
有 n 只左手手套和 m 只右手手套。第 i 只左手手套的尺码为 li,第 i 只右手手套的尺码为 ri。
将一只左手手套和一只右手手套配成一副,尺码差 ∣li−rj∣ 称为这副手套的丑陋程度。每只手套最多配对一次。你需要尽可能多地配对手套,在此前提下,最小化所有配对中最大的丑陋程度。输出这个最小值。
输入格式
第一行两个正整数 n,m。
第二行 n 个整数 l1,…,ln。
第三行 m 个整数 r1,…,rm。
输出格式
一行一个整数,表示答案。
2 3
2 3
1 2 3
0
3 3
10 20 30
12 18 35
5
4 3
2 39 41 45
39 42 46
1
样例解释
样例 1:n=2,m=3,最多配 2 副。(l1=2,r2=2) 差 0,(l2=3,r3=3) 差 0,最大丑陋程度 0。
样例 2:n=m=3,必须全配。排序后对位:∣10−12∣=2,∣20−18∣=2,∣30−35∣=5。最大丑陋程度 5。
样例 3:n=4,m=3,最多配 3 副。(l2=39,r1=39) 差 0,(l3=41,r2=42) 差 1,(l4=45,r3=46) 差 1。最大 1。
数据范围与约定
| 子任务 |
分值 |
限制 |
| 1 |
20 |
1≤n,m≤10,0≤li,rj≤105 |
| 2 |
30 |
n=m,即左右手套数量相等,必须全部配对。n≤105,0≤li,ri≤109 |
| 3 |
50 |
1≤n,m≤105,0≤li,rj≤109 |
下发样例
下发样例下载