기차가 어둠을 헤치고 실버2 (백준, 구현)

2023. 2. 1. 13:28코딩 테스트 준비

728x90
반응형
import  sys
from collections import deque
input = sys.stdin.readline
n, m = map(int,input().split())
train = [deque([0]*20) for _ in range(n)]
for _ in range(m):
    box=list(map(int,input().split()))
    if box[0]==1:
        train[box[1]-1][box[2]-1]=1
    elif box[0]==2:
        train[box[1]-1][box[2]-1]=0
    elif box[0]==3:
        train[box[1]-1].rotate(1)
        train[box[1]-1][0]=0
    else:
        train[box[1]-1].rotate(-1)
        train[box[1]-1][19]=0
answer=[]
for i in train:
    if i not in answer:
        answer.append(i)
print(len(answer))

 

deque의 rotate 기능을 잘 이해하자

728x90
반응형

'코딩 테스트 준비' 카테고리의 다른 글

쉬운 계단 수 실버1 (백준, DP)  (0) 2023.02.02
LCS2 골드4 (백준, DP)  (0) 2023.02.01
추월 실버1 (백준, 문자열)  (0) 2023.02.01
카드 구매하기 실버1 (백준, DP)  (0) 2023.02.01
LCS 골드4 (백준, DP)  (0) 2023.01.31