문제
https://www.acmicpc.net/problem/15787
풀이
n,m = map(int,input().split())
train = [[0 for _ in range(20)] for _ in range(n)]
for i in range(m):
arr = list(map(int,input().split()))
if arr[0] == 1:
train[arr[1]-1][arr[2]-1] = 1
elif arr[0]==2:
train[arr[1]-1][arr[2]-1] = 0
elif arr[0]==3:
train[arr[1]-1].insert(0,0)
train[arr[1]-1].pop()
else:
train[arr[1]-1].pop(0)
train[arr[1]-1].append(0)
tmp = []
for t in train:
if t not in tmp:
tmp.append(t)
print(len(tmp))
사람 존재 여부를 1,0으로 구분한다.
조건에 맞춰 수행하면된다.
'코딩테스트 > Python' 카테고리의 다른 글
[Python] 백준 #10988 - 팰린드롬인지 확인하기 (0) | 2022.05.14 |
---|---|
[Python] 백준 #2979 - 트럭 주차 (0) | 2022.05.14 |
[Python] 백준 #21942 - 부품 대여장 (0) | 2022.03.29 |
[Python] 백준 #2573 - 빙산 (0) | 2022.03.28 |
[Python] 백준 #12931 - 두 배 더하기 (1) | 2022.03.28 |