알고리즘 & SQL/백준

백준 10812 : 바구니 순서 바꾸기 (파이썬)

양을 좋아하는 문씨 2023. 2. 27. 11:17

자주 등장했던 문제유형이다.

 

리스트 슬라이싱 후에 해당되는 부분만 매번 원본에서 바꿔주면 된다.

 

import sys
N, M = map(int, sys.stdin.readline().split())
basket = [0] + [i for i in range(1, N + 1)]
for _ in range(M):
    i, j, k = map(int, sys.stdin.readline().split())
    mid_to_rear = basket[k:j + 1]
    front_to_mid = basket[i:k]
    basket[i:j + 1] = mid_to_rear + front_to_mid
print(*basket[1:])

 

간단했던 구현문제