https://www.acmicpc.net/problem/10811
10811번: 바구니 뒤집기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2
www.acmicpc.net
N,M=map(int, input().split())
basket = [i for i in range(1,N+1)]
#basket이라는 list에 1부터 N까지의 숫자를 넣는다.
for i in range(M):
i,j = map(int, input().split())
#반복 횟수 M번 동안 for 루프를 돌며 바꿀 바구니 i와 j를 입력받음
temp=basket[i-1:j]
#인덱스 i-1부터 j까지를 temp에 저장한다.
temp.reverse()
#reverse를 통해 뒤집는다.
basket[i-1:j]=temp
#뒤집힌 temp를 반영한다.
for i in range(N):
print(basket[i],end=' ')
#최종 값을 출력한다.
'Baekjoon > Python3' 카테고리의 다른 글
[백준] 27866번 문자와 문자열 (0) | 2023.06.11 |
---|---|
[백준] 1546번 평균 (2) | 2023.06.08 |
[백준] 3052번 나머지 (0) | 2023.06.08 |
[백준] 5597번 과제 안 내신 분..? (0) | 2023.06.08 |
[백준] 10813번 공바꾸기 (0) | 2023.06.08 |