-
11723번: 집합
첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다.
www.acmicpc.net
코드
import sys m = int(sys.stdin.readline()) S = set() for _ in range(m): temp = sys.stdin.readline().strip().split() if len(temp) == 1: if temp[0] == "all": S = set([i for i in range(1, 21)]) else: S = set() else: func, x = temp[0], temp[1] x = int(x) if func == "add": S.add(x) elif func == "remove": S.discard(x) elif func == "check": print(1 if x in S else 0) elif func == "toggle": if x in S: S.discard(x) else: S.add(x)
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 4354번 문자열 제곱 (파이썬) (0) 2022.01.06 [백준] 1786번 찾기 (파이썬) (0) 2022.01.06 [백준] 15681번 트리와 쿼리 (파이썬) (0) 2022.01.06 [백준] 9372번 상근이의 여행 (파이썬) (0) 2022.01.06 [백준] 1717번 집합의 표현 (파이썬) (0) 2022.01.06