結果

問題 No.1741 Arrays and XOR Procedure
ユーザー 👑 Kazun
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #

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])
0