結果
問題 |
No.1741 Arrays and XOR Procedure
|
ユーザー |
👑 ![]() |
提出日時 | 2021-11-12 22:30:42 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 756 bytes |
コンパイル時間 | 214 ms |
コンパイル使用メモリ | 82,444 KB |
実行使用メモリ | 104,464 KB |
最終ジャッジ日時 | 2024-11-25 19:46:53 |
合計ジャッジ時間 | 4,965 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 39 WA * 2 |
ソースコード
def greedy(A): while len(A)>1: B=[] for i in range(len(A)-1): B.append(A[i]^A[i+1]) A=B return A[0] def nCr_mod2(n,r): while (n>0) or (r>0): if n&1==0 and r&1==1: return 0 n>>=1; r>>=1 return 1 def inner(A,B): X=0 for a,b in zip(A,B): X+=a*b return X #================================================== from itertools import product N=int(input()) B=list(map(int,input().split())) F=[nCr_mod2(N-1,r) for r in range(N)] Mod=998244353 DP=[1,0] for i,b in enumerate(B): if b==-1: E=DP.copy() if F[i]==0: DP[0]=2*DP[0]%Mod DP[1]=2*DP[1]%Mod else: DP[0]=DP[1]=(DP[0]+DP[1])%Mod print(DP[1])