在迎战坎格鲁斯普雷之前,袋鼠将军需要从 名可选部下中选出 名组成精锐小队。袋鼠将军的战斗力为 ,第 名部下的战斗力为 ,定义该部下的差异度为 ,即部下战斗力与将军战斗力之差的绝对值。 请你选出恰好 名部下,使得被选中部下的最大差异度最小化。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行输入三个整数 ,表示部下人数、选出人数、将军战斗力。第二行输入 个整数 ,表示部下的战斗力。除此之外,保证单个测试文件的 之和不超过 。


输出描述:
对于每组测试数据,新起一行输出一个整数,表示选择 名部下后最大差异度的最小值。
示例1

输入

3
3 1 5
4 3 6
4 2 7
8 6 3 10
5 5 2
3 4 5 6 7

输出

1
1
5

说明

\hspace{15pt}对于第一组测试数据,部下差异度分别为 \{1,2,1\},选任一个差异度为 1 的部下即可,答案为 1
\hspace{15pt}对于第二组测试数据,部下差异度分别为 \{1,1,4,3\},选第一、二名部下,最大差异度为 1
加载中...