結果
| 問題 |
No.2128 Round up!!
|
| コンテスト | |
| ユーザー |
mkawa2
|
| 提出日時 | 2025-04-22 17:37:32 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,629 bytes |
| コンパイル時間 | 847 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 11,008 KB |
| 最終ジャッジ日時 | 2025-04-22 17:37:37 |
| 合計ジャッジ時間 | 4,643 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 4 WA * 8 |
ソースコード
import sys
# sys.setrecursionlimit(200005)
# sys.set_int_max_str_digits(200005)
int1 = lambda x: int(x)-1
pDB = lambda *x: print(*x, end="\n", file=sys.stderr)
p2D = lambda x: print(*x, sep="\n", end="\n\n", file=sys.stderr)
def II(): return int(sys.stdin.readline())
def LI(): return list(map(int, sys.stdin.readline().split()))
def LLI(rows_number): return [LI() for _ in range(rows_number)]
def LI1(): return list(map(int1, sys.stdin.readline().split()))
def LLI1(rows_number): return [LI1() for _ in range(rows_number)]
def SI(): return sys.stdin.readline().rstrip()
dij = [(0, 1), (-1, 0), (0, -1), (1, 0)]
# dij = [(0, 1), (-1, 0), (0, -1), (1, 0), (1, 1), (1, -1), (-1, 1), (-1, -1)]
# inf = -1-(-1 << 31)
inf = -1-(-1 << 62)
# md = 10**9+7
md = 998244353
from math import lcm
def solve(x,a,b):
if a>b:a,b=b,a
if a==b or a==1:
return 1+(x%b!=0)
l=lcm(a,b)
x%=l
if x==0:
return 1
c=l//b-x//b
ans=c*2
b1=(x+b)//b*b
a1=(x+a-1)//a*a
if x<a1<min(b1,l):ans+=1
return ans
from collections import deque
def naive(x,a,b):
vis={x}
q=deque()
q.append(x)
while q:
x=q.popleft()
for c in [a,b]:
if x%c:
y=(x+c-1)//c*c
if y not in vis:
vis.add(y)
q.append(y)
return len(vis)
from random import randrange
for _ in range(II()):
x,a,b=LI()
print(solve(x,a,b))
# x,a,b=randrange(1,101),randrange(1,101),randrange(1,101)
# p=solve(x,a,b)
# q=naive(x,a,b)
# if p!=q:
# print(x,a,b)
# print(p,q)
# print()
mkawa2