CF1792A.GamingForces

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

GamingForces

题目描述

Monocarp 正在玩一款电脑游戏。他需要击杀 nn 个怪物,第 ii 个怪物有 hih_i 点生命值。

Monocarp 的角色拥有两种法术,可以任意次数(包括零次)以任意顺序施放:

  • 选择恰好两个存活的怪物,使它们的生命值各减少 11
  • 选择一个怪物并直接将其击杀。

当怪物的生命值变为 00 时,该怪物死亡。

请问 Monocarp 至少需要施放多少次法术才能击杀所有怪物?

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn1n1001 \le n \le 100),表示怪物的数量。

第二行包含 nn 个整数 h1,h2,,hnh_1, h_2, \dots, h_n1hi1001 \le h_i \le 100),表示每个怪物的生命值。

所有测试用例中 nn 的总和不超过 2×1042 \times 10^4

输出格式

对于每个测试用例,输出一个整数,表示 Monocarp 至少需要施放多少次法术才能击杀所有怪物。

说明/提示

在第一个测试用例中,初始生命值列表为 [1,2,1,2][1, 2, 1, 2]。共施放了三次法术:

  • 第一次法术作用于怪物 1122——怪物 11 死亡,怪物 22 生命值变为 11,新的生命值列表为 [0,1,1,2][0, 1, 1, 2]
  • 第二次法术作用于怪物 3344——怪物 33 死亡,怪物 44 生命值变为 11,新的生命值列表为 [0,1,0,1][0, 1, 0, 1]
  • 第三次法术作用于怪物 2244——怪物 2244 都死亡。

在第二个测试用例中,初始生命值列表为 [2,4,2][2, 4, 2]。共施放了三次法术:

  • 第一次法术作用于怪物 1133——两只怪物生命值都变为 11,新的生命值列表为 [1,4,1][1, 4, 1]
  • 第二次法术直接击杀怪物 22——怪物 22 死亡,新的生命值列表为 [1,0,1][1, 0, 1]
  • 第三次法术作用于怪物 1133——怪物 1133 都死亡。

在第三个测试用例中,初始生命值列表为 [1,2,3,4,5][1, 2, 3, 4, 5]。共施放了五次法术。第 ii 次法术用第二种法术击杀第 ii 个怪物。生命值变化序列为:$[1, 2, 3, 4, 5] \rightarrow [0, 2, 3, 4, 5] \rightarrow [0, 0, 3, 4, 5] \rightarrow [0, 0, 0, 4, 5] \rightarrow [0, 0, 0, 0, 5] \rightarrow [0, 0, 0, 0, 0]$。

由 ChatGPT 4.1 翻译

样例

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

在线编程 IDE

建议全屏模式获得最佳体验