CF1562A.The Miracle and the Sleeper

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

The Miracle and the Sleeper

题目描述

给定两个整数 llrr,满足 lrl \le r。请你在所有满足 rablr \ge a \ge b \ge l 的整数对 (a,b)(a, b) 中,找到最大的 amodba \bmod b 的值。

提醒:amodba \bmod b 表示 aa 除以 bb 的余数。例如,26mod8=226 \bmod 8 = 2

输入格式

输入包含多组测试数据。

第一行包含一个正整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。接下来每个测试用例占一行,每行包含两个整数 llrr1lr1091 \le l \le r \le 10^9)。

输出格式

对于每个测试用例,输出在所有满足 rablr \ge a \ge b \ge l 的整数对 (a,b)(a, b) 中,amodba \bmod b 的最大值。

说明/提示

在第一个测试用例中,唯一允许的对是 (a,b)=(1,1)(a, b) = (1, 1),此时 amodb=1mod1=0a \bmod b = 1 \bmod 1 = 0

在第二个测试用例中,最优选择是 (a,b)=(1000000000,999999999)(a, b) = (1000000000, 999999999),此时 amodb=1a \bmod b = 1

由 ChatGPT 4.1 翻译

样例

4
1 1
999999999 1000000000
8 26
1 999999999
0
1
12
499999999

在线编程 IDE

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