結果

問題 No.2128 Round up!!
コンテスト
ユーザー detteiuu
提出日時 2026-05-09 17:00:05
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 213 ms / 2,000 ms
コード長 692 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 457 ms
コンパイル使用メモリ 85,504 KB
実行使用メモリ 83,140 KB
最終ジャッジ日時 2026-05-09 17:00:14
合計ジャッジ時間 8,447 ms
ジャッジサーバーID
(参考情報)
judge1_1 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

from sys import stdin
input = stdin.readline
from math import lcm

MOD = 998244353

for _ in range(int(input())):
    X, A, B = map(int, input().split())

    if A == B:
        if X%A != 0:
            print(2)
        else:
            print(1)
        continue

    if X%A == X%B == 0:
        print(1)
        continue

    if A > B: A, B = B, A

    LCM = lcm(A, B)
    X %= LCM

    cnt = LCM//B-X//B
    a, b = X//A*A+A, X//B*B+B
    if a == b:
        print(2)
    elif a < b:
        if X%A != 0:
            print((cnt*2+1)%MOD)
        else:
            print(cnt*2%MOD)
    else:
        if X%B != 0:
            print(cnt*2%MOD)
        else:
            print(((cnt+1)*2-1)%MOD)
0