可分
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
可分
题目描述
给定一个包含 个正整数的数组 和一个整数 。
你可以对数组中的任意元素执行任意次(包括零次)加 1 操作。每次操作消耗 1 单位的预算。
你的总预算不能超过 。
请找到一个最大的整数 (),使得在不超过预算的前提下,可以将数组中的所有元素都变为 的倍数。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例包含两行:
- 第一行包含两个整数 和 (, )。
- 第二行包含 个整数 ()。
输出格式
对于每个测试用例,输出一行,包含一个整数,即满足条件的最大 。
输入输出样例 #1
输入 #1
3
3 10
10 18 25
4 5
1 3 5 7
1 1000
100
输出 #1
10
3
1100
说明/提示
样例 1: 。
选择 :
-
已经是 的倍数,花费 0。
-
变为 ,花费 2。
-
变为 ,花费 5。
-
总花费 。可行。
如果尝试 ,总花费会超过 。
样例 2: 。
选择 :
-
(花费 2)
-
(花费 0)
-
(花费 1)
-
(花费 2)
-
总花费 。可行。
如果尝试 ,总花费为 ,不可行。