結果

問題 No.2195 AND Set
ユーザー MasKoaTS
提出日時 2023-01-20 21:38:27
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 856 ms / 2,000 ms
コード長 789 bytes
コンパイル時間 402 ms
コンパイル使用メモリ 82,560 KB
実行使用メモリ 91,120 KB
最終ジャッジ日時 2024-06-23 09:32:12
合計ジャッジ時間 11,584 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 13
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

st = set([])
one_num = [0] * 65
zero_num = [0] * 65
for _ in [0] * int(input()):
lis = list(map(int, input().split()))
# print(one_num, zero_num)
if(lis[0] == 1):
x = lis[1]
if(x in st):
continue
st.add(x)
for i in range(65):
bit = (x >> i) & 1
one_num[i] += bit
zero_num[i] += bit ^ 1
elif(lis[0] == 2):
x = lis[1]
if(x not in st):
continue
st.discard(x)
for i in range(65):
bit = (x >> i) & 1
one_num[i] -= bit
zero_num[i] -= bit ^ 1
else:
ans = 0
for i in range(65):
ans |= (one_num[i] > 0 and zero_num[i] == 0) << i
if not(st):
ans = -1
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0