728x90
반응형

10812번 바구니 바꾸기

https://www.acmicpc.net/problem/10812

 

10812번: 바구니 순서 바꾸기

도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2

www.acmicpc.net

import sys

# 바구니의 범위가
# begin , end
# 기준이 되는 바구니를
# mid

# 1 2 3 4 5 6 7 8 9 10
# 4 5 6 1 2 3 7 8 9 10 ==> 1 6 4
# 4 5 8 9 6 1 2 3 7 10 ==> 3 9 8
# 4 6 1 2 3 7 10 5 8 9 ==> 2 10 5
# 1 4 6 2 3 7 10 5 8 9 ==> 1 3 3
# 1 4 6 2 3 7 10 5 8 9 ==> 2 6 2

# def swap(func , i, j ,k):
#     func
N,M = list(map(int, sys.stdin.readline().split()))
A = [i for i in range(1,N+1)]
for p in range(M):
    i,j,k = list(map(int, sys.stdin.readline().split()))
    A[i-1:j] = A[k-1:j] + A[i-1:k-1]

print(*A)

==> 문자열 슬라이싱 "+" 활용해서 해보기!

728x90
반응형

+ Recent posts