CF1476A.divisible Sum

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

divisible Sum

题目描述

给定两个整数 nnkk

你需要构造一个包含 nn 个正整数 a1,a2,,ana_1, a_2, \dots, a_n 的数组,使得其元素之和 (a1+a2++an)(a_1 + a_2 + \dots + a_n) 能被 kk 整除,并且数组 aa 中的最大元素尽可能小。

请问数组 aa 的最大元素的最小可能值是多少?

输入格式

第一行包含一个整数 tt1t10001 \le t \le 1000),表示测试用例的数量。

接下来每个测试用例包含一行,包含两个整数 nnkk1n1091 \le n \le 10^91k1091 \le k \le 10^9)。

输出格式

对于每个测试用例,输出一个整数,表示满足条件的数组 aa 的最大元素的最小可能值。

说明/提示

在第一个测试用例中,n=1n = 1,所以数组只包含一个元素 a1a_1,如果取 a1=5a_1 = 5,那么它能被 k=5k = 5 整除,并且是最小可能值。

在第二个测试用例中,可以构造数组 a=[1,2,1,2]a = [1, 2, 1, 2]。其和可以被 k=3k = 3 整除,最大值为 22

在第三个测试用例中,可以构造数组 a=[1,1,1,1,1,1,1,1]a = [1, 1, 1, 1, 1, 1, 1, 1]。其和可以被 k=8k = 8 整除,最大值为 11

由 ChatGPT 4.1 翻译

样例

4
1 5
4 3
8 8
8 17
5
2
1
3

在线编程 IDE

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