AT_arc166_e.[ARC166E] Fizz Buzz Difference

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定正整数 n, a, bn,\ a,\ b,且满足 a<ba < b。

对于满足 1≤L≤R1 \leq L \leq R 的整数对 (L,R)(L, R),如果满足以下条件,则称其为良好组:

  • 在 LL 到 RR 之间的所有整数中,aa 的倍数的个数为 nan_a,bb 的倍数的个数为 nbn_b,若 na−nb=nn_a - n_b = n,则 (L,R)(L, R) 为良好组。

可以证明,良好组一定存在。在所有良好组中,输出 R−LR-L 最大的那一个。如果有多个满足条件的组,则输出其中 LL 最小的那一个(由于 1≤L1 \leq L,所以一定存在 LL 最小的组,且答案唯一)。

给定 TT 组测试数据,请分别输出每组的答案。

输入格式

输入按以下格式从标准输入给出:

TT
case1\text{case}_1
⋮\vdots
caseT\text{case}_T

每组测试数据格式如下:

n a bn\ a\ b

输出格式

请输出 TT 行,第 ii 行输出第 ii 组测试数据的答案,即所求的 (L,R)(L, R),格式如下:

L RL\ R

输入输出样例

  • 输入#1

    1
    3 3 5

    输出#1

    4 35
  • 输入#2

    5
    4 3 5
    6 2 4
    1 1 2
    123 456 789
    9876 54 321

    输出#2

    10 50
    3 29
    2 4
    5473 140447
    163 641411

说明/提示

数据范围

  • 1≤T≤2×1051 \leq T \leq 2 \times 10^5
  • 1≤n≤1061 \leq n \leq 10^6
  • 1≤a<b≤1061 \leq a < b \leq 10^6

样例解释 1

(L,R)=(4,35)(L, R) = (4, 35) 时,na=10, nb=7n_a = 10,\ n_b = 7,因此是良好组。其他如 (1,26)(1, 26)、(10,41)(10, 41) 也是良好组。在这些组中,(1,26)(1, 26) 的 R−LR-L 不是最大值,所以不是答案;(10,41)(10, 41) 的 R−LR-L 虽然最大,但 LL 不是最小,所以也不是答案。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页