#P11125. [PA 2025]Turniej trójek三人赛
[PA 2025]Turniej trójek三人赛
题目描述
字节镇刚举办了一场盛大的《字节:比特明翰》(Bajt: Bitmingham)游戏锦标赛。每场对局正好需要三名玩家,他们得聚在同一个地方才能开赛。
你可能早就知道,字节镇只有一条长街,沿街有 栋建筑,编号从 到 。
为了方便玩家,规则定下:如果三位玩家住在编号为 的建筑,对局就在中间那栋举行,也就是编号为 中位数的建筑。特别地,若两位玩家住在同一栋 号建筑,无论第三位住哪,对局都在 号建筑进行。
你正在整理锦标赛的统计数据。你知道每组三人最多对战一次,并且清楚每栋建筑举办的对局数:第 栋有 场对局。可惜,你忘了查有多少玩家参加了锦标赛……
请你算出,与已有信息不矛盾的最小玩家人数。
你需要为 组独立测试数据解决这个问题。
输入格式
输入的第一行包含一个整数 ,表示测试数据数量。
每组测试数据占两行。第一行是一个整数 ,表示字节镇的建筑数量。第二行包含 个整数 ,表示每栋建筑举办的对局数。保证至少一个 为正数。
所有测试数据的 之和不超过 。
输出格式
输出 行,每行一个整数,表示第 组测试数据中可能参加锦标赛的最小玩家人数。
4
1
1
1
57
5
0 3 4 3 0
2
4 4
3
9
5
6
在第一组测试数据中,一场对局需要 个玩家。
在第二组测试数据中,有 场对局; 个玩家不够,因为只能组成 个不同三人组,所以需要第 个玩家。
在第三组测试数据中,每栋建筑可以各住一个玩家:
- 第 栋的对局是 ,, 号玩家的对战;
- 第 栋的对局是 ,,, 号玩家的对战;
- 第 栋的对局是 ,, 号玩家的对战。
在第四组测试数据中, 个玩家不够,因为某栋建筑最多只有 人,凑不出 个符合中位数条件的三人组。