AT_arc166_e [ARC166E] Fizz Buzz Difference

题目描述

给定正整数 $n,\ a,\ b$,且满足 $a < b$。 对于满足 $1 \leq L \leq R$ 的整数对 $(L, R)$,如果满足以下条件,则称其为**良好组**: - 在 $L$ 到 $R$ 之间的所有整数中,$a$ 的倍数的个数为 $n_a$,$b$ 的倍数的个数为 $n_b$,若 $n_a - n_b = n$,则 $(L, R)$ 为良好组。 可以证明,良好组一定存在。在所有良好组中,输出 $R-L$ 最大的那一个。如果有多个满足条件的组,则输出其中 $L$ 最小的那一个(由于 $1 \leq L$,所以一定存在 $L$ 最小的组,且答案唯一)。 给定 $T$ 组测试数据,请分别输出每组的答案。

输入格式

输入按以下格式从标准输入给出: > $T$ > $\text{case}_1$ > $\vdots$ > $\text{case}_T$ 每组测试数据格式如下: > $n\ a\ b$

输出格式

请输出 $T$ 行,第 $i$ 行输出第 $i$ 组测试数据的答案,即所求的 $(L, R)$,格式如下: > $L\ R$

说明/提示

### 数据范围 - $1 \leq T \leq 2 \times 10^5$ - $1 \leq n \leq 10^6$ - $1 \leq a < b \leq 10^6$ ### 样例解释 1 $(L, R) = (4, 35)$ 时,$n_a = 10,\ n_b = 7$,因此是良好组。其他如 $(1, 26)$、$(10, 41)$ 也是良好组。在这些组中,$(1, 26)$ 的 $R-L$ 不是最大值,所以不是答案;$(10, 41)$ 的 $R-L$ 虽然最大,但 $L$ 不是最小,所以也不是答案。 由 ChatGPT 4.1 翻译