結果
| 問題 |
No.2578 Jewelry Store
|
| コンテスト | |
| ユーザー |
👑 |
| 提出日時 | 2023-12-07 14:29:41 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 642 bytes |
| コンパイル時間 | 350 ms |
| コンパイル使用メモリ | 82,304 KB |
| 実行使用メモリ | 63,104 KB |
| 最終ジャッジ日時 | 2024-09-27 02:08:50 |
| 合計ジャッジ時間 | 6,531 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 1 TLE * 1 -- * 52 |
ソースコード
R=range I=lambda:map(int,input().split()) T,m=I() M=[m] P=set() def G(a,b): while a:a,b=b%a,a return b while M: n=M.pop() if n in P:continue for t in R(99): x,d=t,1 y=(x*x+1)%n while d<2:x,y,d=(x*x+1)%n,(y**4+2*y*y+2)%n,G(abs(x-y),n) if d<n: while n%d<1:n//=d M+=[d,n] break else:P.add(n) P=list(P) L=len(P) Q=998244353 U=1<<L for t in R(T): N,B,C,D=I() c=[1]*U for a in I(): b=0 for i in R(L):b|=(m//a%P[i]<1)<<i c[b],B=c[b]*(1+B*(m%a<1))%Q,(C*B+D)%Q for i in R(L): for d in R(U): if d>>i&1<1:c[d]=c[d]*c[d|1<<i]%Q v=0 for d in R(U):v+=c[d]*[1,-1][len([1for i in R(L)if d>>i&1])%2] print((v-(m<2))%Q)