#6668. A. 火车上的游戏

A. 火车上的游戏

当前没有测试数据。

A. 火车上的游戏

时间限制: 1 秒 内存限制: 256 MB

Dabir、Egor 和 Arseniy 刚上了火车,决定玩一个游戏。

Dabir 有一个背包,里面有无限多个方块。他用这些方块搭建了 n 座塔,其中第 i 座塔的高度为 h_i 个方块。

Egor 和 Arseniy 需要为每座塔 i 选择一个整数 x_i,并且恰好增加一次该塔的高度。

例如:

h = [1, 3, 2, 2]
x = [3, 2, 2, 8]

增加后,塔的高度会变成:

[4, 5, 4, 10]

他们的目标是让所有塔的高度都相等。

为了让游戏更有趣,Dabir 想选择一个整数 k,并加上限制:

1 ≤ x_i ≤ k

也就是说,每座塔至少要增加 1,最多增加 k

请你帮助 Dabir 找到最小的 k,使得游戏可以完成。


输入格式

第一行包含一个整数 t,表示测试用例数量。

1 ≤ t ≤ 10^4

接下来有 t 组测试用例。

每组测试用例第一行包含一个整数 n

1 ≤ n ≤ 5

第二行包含 n 个整数:

h_1, h_2, ..., h_n

其中:

1 ≤ h_i ≤ 6

输出格式

对于每组测试用例,输出一个整数,表示最小的 k,使得可以把所有塔的高度变成相同。


样例输入

4
2
1 3
3
2 6 4
5
5 4 6 6 1
4
3 3 3 3

样例输出

3
5
6
1

样例解释

样例 1

h = [1, 3]

最高塔高度为 3,最低塔高度为 1

最终高度最小为:

3 + 1 = 4

需要增加:

1 -> 4,需要加 3
3 -> 4,需要加 1

所以最小 k = 3


样例 4

h = [3, 3, 3, 3]

所有塔原本就一样高,但每座塔仍然必须增加至少 1

所以可以让每座塔都增加 1

[3, 3, 3, 3] -> [4, 4, 4, 4]

答案是:

1