結果
問題 |
No.1296 OR or NOR
|
ユーザー |
![]() |
提出日時 | 2020-11-20 22:07:06 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 546 bytes |
コンパイル時間 | 314 ms |
コンパイル使用メモリ | 82,336 KB |
実行使用メモリ | 134,244 KB |
最終ジャッジ日時 | 2024-07-23 13:06:10 |
合計ジャッジ時間 | 27,829 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 11 WA * 22 |
ソースコード
N=int(input()) A=list(map(int,input().split())) Q=int(input()) B=list(map(int,input().split())) X=[-1]*60 for i in range(60): for j in range(N-1,-1,-1): if A[j]&(1<<i): X[i]=j break for i in range(Q): Y,Z=set(),set() for j in range(60): if B[i]&(1<<j): Y.add(X[j]) else: Z.add(X[j]) if len(Y&Z): print(-1) else: V=list(Y|Z) P=0 for j in range(len(V)): if V[j] in Y: if (P&1)^(V[j]==-1): P+=1 else: if (P&1)^(V[j]!=-1): P+=1 print(P)