题目描述
给定两个数组 a1,…,an 和 b1,…,bm,以及一个整数 d。从 a 和 b 中各选一个数 ai,bj,要求 ∣ai−bj∣≤d。在所有满足条件的数对中,输出 ai+bj 的最大值;若不存在输出 −1。
输入格式
第一行三个整数 n,m,d。
第二行 n 个整数 a1,…,an。
第三行 m 个整数 b1,…,bm。
输出格式
一行一个整数,表示答案。
2 3 2
10 30
2 5 12
22
3 3 0
1 2 3
2 4 5
4
样例解释
样例 1:选 a1=10,b3=12,差值 2≤d,和 22。若选 a2=30 差值 18>2 不合法。
样例 2:d=0,必须相等。公共值仅 2,和 4。
数据范围与约定
| 子任务 |
分值 |
限制 |
| 1 |
30 |
1≤n,m≤100,1≤ai,bi≤105,0≤d≤105 |
| 2 |
d=0,1≤n,m≤105,1≤ai,bi≤1018 |
| 3 |
40 |
1≤n,m≤2×105,1≤ai,bi≤1018,0≤d≤1018 |
下发样例
下发样例下载