CF1883C.Raspberries

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

Raspberries

题目描述

给定一个整数数组 a1,a2,,ana_1, a_2, \ldots, a_n 和一个整数 kk2k52 \leq k \leq 5)。每次操作,你可以进行以下操作之一:

  • 选择一个下标 1in1 \leq i \leq n
  • ai=ai+1a_i = a_i + 1

请你求出最少需要多少次操作,才能使数组中所有数的乘积 a1a2ana_1 \cdot a_2 \cdot \ldots \cdot a_n 能被 kk 整除。

输入格式

每个测试点包含多个测试用例。第一行包含一个整数 tt1t1041 \leq t \leq 10^4),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含两个整数 nnkk2n1052 \leq n \leq 10^52k52 \leq k \leq 5),表示数组 aa 的长度和整数 kk

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai101 \leq a_i \leq 10)。

保证所有测试用例中 nn 的总和不超过 2×1052 \times 10^5

输出格式

对于每个测试用例,输出使数组中所有数的乘积能被 kk 整除所需的最小操作次数。

说明/提示

在第一个测试用例中,我们需要选择下标 i=2i = 2 两次。此后,数组变为 a=[7,5]a = [7, 5]。此时数组中所有数的乘积为 3535

在第四个测试用例中,数组中所有数的乘积为 120120,已经能被 55 整除,因此不需要任何操作。

在第八个测试用例中,我们可以分别对 i=2i = 2i=3i = 3 各执行一次操作,顺序不限。此后,数组变为 a=[1,6,10]a = [1, 6, 10]。此时数组中所有数的乘积为 6060

由 ChatGPT 4.1 翻译

样例

15
2 5
7 3
3 3
7 4 1
5 2
9 7 7 3 9
5 5
5 4 1 2 3
7 4
9 5 1 5 9 5 1
3 4
6 3 6
3 4
6 1 5
3 4
1 5 9
4 4
1 4 1 1
3 4
3 5 3
4 5
8 9 9 3
2 5
1 6
2 5
10 10
4 5
1 6 1 1
2 5
7 7
2
2
1
0
2
0
1
2
0
1
1
4
0
4
3

在线编程 IDE

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