[백준 문제] 11723번 집합 (파이썬)


[백준 문제] 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)
   
    





© 2018. by statssy

Powered by statssy