結果

問題 No.3186 Big Order
ユーザー ゼット
提出日時 2025-06-20 21:56:48
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 558 bytes
コンパイル時間 279 ms
コンパイル使用メモリ 82,452 KB
実行使用メモリ 77,932 KB
最終ジャッジ日時 2025-06-20 21:57:02
合計ジャッジ時間 12,989 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 21 WA * 13
権限があれば一括ダウンロードができます

ソースコード

diff #

Q=int(input())
for _ in range(Q):
  a,b,c=map(int,input().split())
  if (a**100)%c!=0:
    print(0)
    continue
  x,y=100,1
  u=[1]*100
  v=[1]*100
  for k in range(1,50):
    u[k]=u[k-1]*a
    v[k]=v[k-1]*c
  for k1 in range(1,50):
    for k2 in range(1,50):
      if x*k2>y*k1:
        if u[k1]%v[k2]==0:
          x,y=k1,k2
  p=[2,3,5,7,11]
  for z in p:
    k1=0
    n=a
    while n%z==0:
      k1+=1
      n//=z
    n=c
    while n%z==0:
      k2+=1
      n//=z
    if x*k1>y*k2:
      x,y=k2,k1
  result=(y*b)//x
  result%=998244353
  print(result)
  
0