結果

問題 No.3186 Big Order
ユーザー ゼット
提出日時 2025-06-20 22:02:37
言語 PyPy3
(7.3.15)
結果
RE  
(最新)
AC  
(最初)
実行時間 -
コード長 665 bytes
コンパイル時間 357 ms
コンパイル使用メモリ 82,308 KB
実行使用メモリ 81,176 KB
最終ジャッジ日時 2025-06-21 02:42:41
合計ジャッジ時間 13,483 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 34 RE * 1
権限があれば一括ダウンロードができます

ソースコード

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,100):
    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]
  L=[]
  for z in p:
    k1=0
    n=a
    while n%z==0:
      k1+=1
      n//=z
    n=c
    k2=0
    while n%z==0:
      k2+=1
      n//=z
    L.append((k2,k1))
  for i in range(len(L)):
    k1,k2=L[i][:]
    if u[k1]%v[k2]==0:
      if x*k2>y*k1:
        x,y=k1,k2
  result=(y*b)//x
  result%=998244353
  print(result)
0