結果
問題 |
No.3186 Big Order
|
ユーザー |
|
提出日時 | 2025-06-20 22:20:29 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 827 bytes |
コンパイル時間 | 565 ms |
コンパイル使用メモリ | 82,580 KB |
実行使用メモリ | 71,156 KB |
最終ジャッジ日時 | 2025-06-20 22:20:50 |
合計ジャッジ時間 | 3,542 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 10 WA * 24 |
ソースコード
import math mod=998244353 def slv(): A,B,C=map(int,input().split()) ps=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97] # print(len(ps)) def calc(p:int)->int: a,b,c=A,B,C ca,cc=0,0 while a%p==0: a//=p ca+=1 while c%p==0: c//=p cc+=1 return 10**50 if cc==0 else (ca*b)//cc ret=10**50 for p in ps: ret=min(ret,calc(p)) tmp=0 while B>1: A=math.gcd(A,C) t=-1 a=A for i in range(1,21): if a%C==0: t=i break a*=A if t==-1:break tmp+=B//t B//=t A=a//C ret=min(ret,tmp) print(ret%mod) T=int(input()) while T: T-=1 slv()