[백준 문제] 11723번 집합 (파이썬)
- 에러 내역 런타임 에러가 나서 도저히 풀 수 없음
다른 유저들 후기도 봤는데 나랑 비슷한 것 같음.
그래서 sys.stdin.readline() 를 이용했음에도 런타임 에러..
n = int(input())
ans = 0
for i in range(n) :
arr = input()
if arr in ('all', 'empty') :
if arr == 'all' :
ans = (1<<20)-1
elif arr == 'empty' :
ans = 0
else :
a = arr.split(" ")[0]
x = int(arr.split(" ")[1])
if a == 'check' :
if ans & (1<<x) != 0 :
print(1)
else :
print(0)
elif a == 'add' :
ans = ans | (1<<x)
elif a == 'remove' :
ans = ans & ~(1<<x)
elif a == 'toggle' :
ans = ans ^ (1<<x)
4
all
check 1
1
check 2
1
check 10
1
import sys
n = int(sys.stdin.readline())
ans = 0
for i in range(n) :
arr = sys.stdin.readline()
if arr in ('all', 'empty') :
if arr == 'all' :
ans = (1<<20)-1
elif arr == 'empty' :
ans = 0
else :
a = arr.split(" ")[0]
x = int(arr.split(" ")[1])
if a == 'check' :
if ans & (1<<x) != 0 :
print(1)
else :
print(0)
elif a == 'add' :
ans = ans | (1<<x)
elif a == 'remove' :
ans = ans & ~(1<<x)
elif a == 'toggle' :
ans = ans ^ (1<<x)