CF1537A.Arithmetic Array

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

Arithmetic Array

题目描述

一个长度为 kk 的数组 bb 被称为“好”的,如果它的算术平均值等于 11。更正式地说,如果

b1++bkk=1\frac{b_1 + \cdots + b_k}{k}=1。

注意,这里的 b1++bkk \frac{b_1+\cdots+b_k}{k} 不进行向上或向下取整。例如,数组 [1,1,1,2][1,1,1,2] 的算术平均值为 1.251.25,不等于 11

给定一个长度为 nn 的整数数组 aa。每次操作,你可以在数组末尾添加一个非负整数。你需要的最少操作次数是多少,才能使数组变为“好”的?

我们已经证明,总是可以通过有限次操作实现目标。

输入格式

第一行包含一个整数 tt1t10001 \leq t \leq 1000)——表示测试用例的数量。接下来是 tt 组测试数据。

每组测试数据的第一行包含一个整数 nn1n501 \leq n \leq 50)——初始数组 aa 的长度。

第二行包含 nn 个整数 a1,,ana_1,\ldots,a_n104ai104-10^4\leq a_i \leq 10^4),表示数组的元素。

输出格式

对于每个测试用例,输出一个整数——你需要在数组末尾添加的非负整数的最小数量,使得数组的算术平均值恰好等于 11

说明/提示

在第一个测试用例中,不需要添加任何元素,因为数组的算术平均值已经是 11,所以答案是 00

在第二个测试用例中,初始的算术平均值不是 11,所以至少需要再添加一个数。如果我们添加 00,整个数组的算术平均值就变成了 11,所以答案是 11

在第三个测试用例中,最少需要添加 1616 个元素,因为只能添加非负整数。

在第四个测试用例中,我们可以添加一个整数 44。此时算术平均值变为 2+42\frac{-2+4}{2},等于 11

由 ChatGPT 4.1 翻译

样例

4
3
1 1 1
2
1 2
4
8 4 6 2
1
-2
0
1
16
1

在线编程 IDE

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