A. Honest Coach

    传统题 1000ms 256MiB

Honest Coach

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

你面前有 nn 名运动员,按从左到右编号为 11nn。你知道每名运动员的力量值:第 ii 名运动员的力量为 sis_i

你要把所有运动员分成两支队伍。要求:

  • 每支队伍至少有 11 名运动员;
  • 每名运动员恰好属于其中一支队伍。

你的目标是让第一队中最强者第二队中最弱者的力量差尽可能小。形式化地,将运动员划分为两队 AABB,使得下式最小:

max(A)min(B)| \max(A) - \min(B) |

其中:

  • max(A)\max(A) 表示队伍 AA 中运动员力量的最大值;
  • min(B)\min(B) 表示队伍 BB 中运动员力量的最小值。

例如,若 n=5n=5s=[3,1,2,6,4]s=[3,1,2,6,4],一种划分为:

  • 第一队:A=[1,2,4]A=[1,2,4]
  • 第二队:B=[3,6]B=[3,6]

此时 max(A)min(B)=43=1| \max(A)-\min(B) |=|4-3|=1,这是最优划分之一。

请输出最小可能的 max(A)min(B)| \max(A)-\min(B) |


输入格式

第一行一个整数 tt1t10001 \le t \le 1000)表示测试用例数量。

接下来 tt 个测试用例,每个测试用例包含两行:

  1. 第一行一个整数 nn2n502 \le n \le 50)表示运动员数量。
  2. 第二行 nn 个正整数 s1,s2,,sns_1,s_2,\dots,s_n1si10001 \le s_i \le 1000),表示每名运动员的力量值。注意 sis_i 不一定互不相同

输出格式

对每个测试用例输出一行一个整数,表示在最优划分下的最小值 max(A)min(B)| \max(A)-\min(B) |


样例

输入

5
5
3 1 2 6 4
6
2 1 3 2 4 3
4
7 9 3 1
2
1 1000
3
100 150 200

输出

1
0
2
999
50

说明

第二组样例中,一种最优划分为 A=[2,1]A=[2,1]B=[3,2,4,3]B=[3,2,4,3],因此答案为 22=0|2-2|=0

1月23日练习题

未认领
状态
已结束
题目
5
开始时间
2026-1-22 0:00
截止时间
2026-1-23 23:59
可延期
24 小时