ylab 2022. 8. 30. 19:52
import sys
input = sys.stdin.readline

n = int(input())
#s = []
real_S = []
for _ in range(n):
    a = list(input().split())
    tmp = []

    if len(a) == 2:
        # print(a[0])
        tmp.append(a[0])
        tmp.append(int(a[1]))
        if a[0] == "add":
            real_S=list(set(real_S))
            real_S.append(int(a[1]))

        if a[0] == "check":
            if int(a[1]) in real_S:
                print(1)
            else:
                print(0)

        if a[0] == "remove":
            if int(a[1]) in real_S:
                real_S=list(set(real_S))
                real_S.remove(int(a[1]))
            else:
                continue

        if a[0] == "toggle":
            if int(a[1]) in real_S:
                real_S=list(set(real_S))
                real_S.remove(int(a[1]))
            else:
                real_S=list(set(real_S))
                real_S.append(int(a[1]))

    else:
        if a[0] == "all":
            real_S = [x for x in range(1, 21)]
        if a[0] == "empty":
            real_S = []

메모리 초과

1. 리스트 양 줄이기

2. set 의심

 

시간초과 

1. import sys 

sys.stdin.readline()

 

2. for 문 확인