题目描述
题目描述
小婷所在的学校有三个年级,每个年级都有 名学生。三个年级学生的身高分别记录在数组 、、 中。
小婷希望从每个年级各选出一名学生,组成一支三人小队。将三名学生的身高从小到大记为 ,其中 。为了让三人的身高具有足够明显的差异,最高者与最矮者的身高差必须满足
这支小队的身高差异值定义为
具体地说,小婷需要选择三个下标 ,分别从三个年级选出身高为 的学生。把这三个数排序后得到 ,且必须满足 。请在所有合法选择中求出最小的 。
输入格式
第一行输入两个整数 ,表示每个年级的学生人数以及最高、最矮学生所需的最小身高差。
第二行输入 个整数 ,表示第一个年级学生的身高。
第三行输入 个整数 ,表示第二个年级学生的身高。
第四行输入 个整数 ,表示第三个年级学生的身高。
输出格式
输出一行一个整数,表示所有合法三人小队中最小的身高差异值 。
输入输出样例 #1
1 0
169
173
152
746
输入输出样例 #2
6 4
9 3 8 2 8 1
6 5 3 2 4 9
9 6 9 3 2 6
24
输入输出样例 #3
8 38
8 92 22 15 24 56 7 22
25 88 93 76 40 82 1 21
29 98 95 17 52 19 53 24
2238
边界测试 #1
1 0
1
1
1
0
边界测试 #2
1 999999999
1
500000000
1000000000
1499999997000000002
样例说明
样例 #1 中,每个年级都只有一名学生,所以只有一种选择。排序后的身高为 ,其差异值为
样例 #2 中,可以从三个年级分别选出身高为 的学生。排序后为 ,最高者与最矮者相差 ,并且
边界测试 #1 同时覆盖了最小的 、 和三个身高完全相同的情况。边界测试 #2 的答案接近 long long 的高值范围,计算平方时必须使用 位整数。
测试点限制
| 测试点编号 | |||
|---|---|---|---|
对于所有测试数据:
$$1\le n\le 75000,\qquad 0\le e\le 10^9,\qquad 1\le a_i,b_i,c_i\le 10^9.$$保证至少存在一种满足条件的选择。