結果

問題 No.1493 隣接xor
ユーザー googol_S0
提出日時 2021-04-30 21:58:10
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 307 bytes
コンパイル時間 152 ms
コンパイル使用メモリ 82,032 KB
実行使用メモリ 134,960 KB
最終ジャッジ日時 2024-07-19 01:24:29
合計ジャッジ時間 4,389 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 25 WA * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

N=int(input())
A=list(map(int,input().split()))
C=[0]*(N+1)
for i in range(N):
  C[i+1]=C[i]^A[i]
D=dict()
D[0]=0
B=[0]*(N+1)
for i in range(N):
  B[i+1]=D.get(C[i+1],0)
  D[C[i+1]]=i+1
mod=10**9+7
DP=[0]*(N+2)
DP[1]=1
for i in range(N):
  DP[i+2]=(DP[i+1]+DP[i+1]-DP[B[i+1]])%mod
print((DP[N+1]-DP[N])%mod)
0