CF2061A.Kevin and Arithmetic

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

Kevin and Arithmetic

题目描述

为了训练小 Kevin 的算术能力,他的母亲设计了以下问题。

给定 n n 个整数 a1,a2,,an a_1, a_2, \ldots, a_n 和一个初始为 0 0 的和值 s s 。Kevin 按顺序对 i=1,2,,n i = 1, 2, \ldots, n 执行以下操作:

  • ai a_i 加到 s s 上。若此时 s s 为偶数,Kevin 获得 1 分,并不断将 s s 除以 2 2 直到其变为奇数。

注意无论执行多少次除法操作,Kevin 每次操作最多只能获得 1 分。

由于这些除法操作被认为对 Kevin 的发展更有益,他的母亲希望重新排列 a a 的顺序,使得 Kevin 获得的总分数最大化。请确定最大可能的分数。

输入格式

每个测试包含多个测试用例。第一行包含测试用例数量 t t 1t500 1 \le t \le 500 )。接下来是测试用例描述。

每个测试用例的第一行包含一个整数 n n 1n100 1 \leq n \leq 100 )——整数的数量。

第二行包含 n n 个整数 a1,a2,,an a_1, a_2, \ldots, a_n 1ai109 1 \leq a_i \leq 10^9 )。

输出格式

对于每个测试用例,输出一个整数——最大可能获得的分数。

说明/提示

第一个测试用例中,a a 的唯一排列为 [1] [1] s s 变为 1 1 ,Kevin 未获得分数。

第二个测试用例中,a a 的唯一可能排列为 [2,1] [2, 1] s s 依次变为 1 1 1 1 ,Kevin 在两次操作中均获得分数。

第三个测试用例中,一种可能的排列为 [2,4,6] [2, 4, 6] s s 依次变为 1 1 5 5 11 11 ,Kevin 在第一次操作中获得 1 分。

翻译由 DeepSeek R1 完成

样例

5
1
1
2
1 2
3
2 4 6
4
1000000000 999999999 999999998 999999997
10
3 1 4 1 5 9 2 6 5 3
0
2
1
3
8

在线编程 IDE

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