結果

問題 No.2128 Round up!!
ユーザー loop0919loop0919
提出日時 2024-08-11 18:43:06
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 683 bytes
コンパイル時間 460 ms
コンパイル使用メモリ 82,944 KB
実行使用メモリ 77,824 KB
最終ジャッジ日時 2024-08-11 18:43:11
合計ジャッジ時間 3,974 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 32 ms
52,608 KB
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

import math

MOD = 998244353


def solve():
    X, A, B = map(int, input().split())
    A, B = sorted([A, B])

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

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

    ans = len({X, (X + A - 1) // A * A, (X + B - 1) // B * B})

    X = (X + B - 1) // B * B

    if X % A == 0:
        print(ans)
        return

    gcd = math.gcd(A, B)
    lcm = A * B // gcd

    cnt_lcm = (X + lcm - 1) // lcm * lcm

    ans += 2 * (cnt_lcm - X + B - 1) // B - 1

    print(ans)


T = int(input())

for _ in range(T):
    solve()
0