바구니 순서 바꾸기
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$번째부터 시작한다는 점에 주의하면 구할 수 있습니다.
댓글