처음에는 리스트에 숫자를 직접 넣어서 했지만 시간 초과 ㅠ_ㅠ
- 21개짜리 배열을 만든다.
- 해당 인덱스에 있으면(1) 없으면(0) 저장
- all 은 [1]*21로 empty는 [0]*21로 초기화
import sys
input = sys.stdin.readline
_list = [0]*21
M = int(input())
for _ in range(M):
_input = list(input().rstrip().split())
command = _input[0]
if len(_input) == 2:
num = int(_input[1])
if command == "add":
_list[num] = 1
elif command == "remove":
_list[num] = 0
elif command == "toggle":
_list[num] = 1 - _list[num]
elif command == "check":
print(_list[num])
elif command == "all":
_list = [1]*21
elif command == "empty":
_list = [0]*21
'개발 > 알고리즘' 카테고리의 다른 글
[백준 2606] 바이러스 (python) (0) | 2021.03.19 |
---|---|
[백준 1931] 회의실 배정 (python) (1) | 2021.03.18 |
[백준 1541] 잃어버린 괄호 (python) (0) | 2021.03.18 |
[백준 1074] Z (python) (0) | 2021.03.17 |
[백준 14888] 연산자 끼워넣기 (python) (0) | 2021.03.17 |
최근댓글