ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 11723 집합
    코테 대비 python/백준 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 문 확인

     

     

    '코테 대비 python > 백준' 카테고리의 다른 글

    8979 올림픽  (2) 2022.09.16
    5635 생일  (0) 2022.09.08
    16173 점프왕 쩰리  (0) 2022.08.23
    17276 배열 돌리기  (0) 2022.08.22
    1475 방 번호  (0) 2022.08.22
Designed by Tistory.