传统题 1000ms 256MiB

整除之和

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你被给定两个整数 nn 和 kk。

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

你的任务是:求数组 aa 中最大值的最小值。


输入格式

第一行包含一个整数 tt(1≤t≤10001 \le t \le 1000),表示测试用例的数量。

接下来每个测试用例占一行,每行包含两个整数 nn 和 kk(1≤n≤1091 \le n \le 10^9,1≤k≤1091 \le k \le 10^9)。

输出格式

对于每个测试用例,输出一个整数,表示在满足 (a1+a2+⋯+an)(a_1 + a_2 + \dots + a_n) 可以被 kk 整除的前提下,数组 aa 的最小可能最大值。


输入输出样例

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

说明

  • 在第一个测试用例中,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。

【程序表达与计算思维强化】第 4 次随堂测验

未参加
状态
已完成
规则
乐多
题目
6
开始于
2025-11-30 18:05
结束时间
2025-11-30 18:45
持续时间
0.7 小时
主持人
参赛人数
65