您可以施放两种类型的法术:
对你选择的任何一只活着的怪物造成 1 伤害。
对怪物造成 1 伤害会使其生命值减少 1 。
类型 1 的法术可以施放任意次数,而类型 2 的法术在游戏中最多只能施放一次。
每个测试包含多个测试用例。第一行包含测试用例的数量 t ( 1 ≤ t ≤ 10^4 )。测试用例说明如下。
每个测试用例由两行组成。第一行包含一个整数 n ( 1 ≤ n ≤ 2 * 10^5 )--怪物数量。
2
3
3 1 2
6
4 1 5 4 1 1
0
4
怪物的生命值变为 [2, 0, 1] 。由于 $2$ 号怪物死亡,因此重复施法。
怪物的生命值变为 [1, 0, 0] 。由于 3 号怪物死亡,咒语重复。
怪物的生命值变为 [0, 0, 0] 。由于 1 号怪物死亡,咒语重复。
怪物的生命值变为 [0, 0, 0] 。
在第二个测试案例中,怪物的初始健康值为 [4, 1, 5, 4, 1, 1] 。下面是其中一个最佳行动序列:
使用类型 1 的法术,对编号为 1 的怪物造成 1 伤害。怪物的生命值变为 [3, 1, 5, 4, 1, 1] 。
使用类型 1 的咒语,对编号为 4 的怪物造成 1 伤害。怪物的生命值变为 [3, 1, 5, 3, 1, 1] 。
使用类型1的咒语,再次对编号 4 的怪物造成 1 伤害。怪物的生命值变为 [3, 1, 5, 2, 1, 1] 。
使用类型 2 的咒语:
怪物的生命值变为 [2, 0, 4, 1, 0, 0] 。由于编号为 2 、 5 和 6 的怪物死亡,因此重复施法。
怪物的生命值变为 [1, 0, 3, 0, 0, 0] 。由于 4 号怪物死亡,咒语重复。
怪物的生命值变为 [0, 0, 2, 0, 0, 0] 。由于 1 号怪物死亡,咒语重复。
怪物的生命值变为 [0, 0, 1, 0, 0, 0] 。
使用类型 1 的咒语,对编号 3 的怪物造成 1 伤害。怪物的生命值变为 [0, 0, 0, 0, 0, 0] 。