바구니 순서 바꾸기

import sys


def main():
    input = sys.stdin.readline

    num_baskets, num_queries = map(int, input().split())

    baskets = list(range(1, num_baskets + 1))
    for _ in range(num_queries):
        i, j, k = map(int, input().split())
        i -= 1
        j -= 1
        k -= 1

        baskets[i : j + 1] = baskets[k : j + 1] + baskets[i : k]

    print(*baskets)


main()

$i$번째부터 $j$번째까지의 원소들을 바꿔야 하므로 baskets[i:j+1]에 새로운 값들을 대입해야 합니다. 대입되는 값들이 기존 배열의 $k$번째부터 시작한다는 점에 주의하면 구할 수 있습니다.

댓글