https://www.acmicpc.net/problem/10811
10811번: 바구니 뒤집기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2
www.acmicpc.net
내 막힌 풀이
N, M = map(int, input().split())
basket = [_ for _ in range(1,N+1)]
for i, j in range(M):
basket[j-1:i]
정석 풀이
N, M = map(int, input().split())
basket = [i for i in range(1,N+1)]
for i in range(M):
i,j = map(int, input().split())
temp = basket[i-1:j] #순서를 바꿀 범위만 슬라이싱해서 따로 떼어놓기
temp.reverse()
basket[i-1:j] = temp #순서바꾼 값을 다시 basket 리스트에 갱신하기
for i in range(N):
print(basket[i], end = ' ') #공백을 주면서 하나씩 출력
'백준' 카테고리의 다른 글
백준 10809번: 알파벳 찾기 (0) | 2023.07.21 |
---|---|
백준 1546번: 평균 (0) | 2023.07.19 |
백준 10810번: 공 넣기 (0) | 2023.07.18 |
백준 10818번: 최소, 최대💦 (0) | 2023.07.18 |
백준 8958번: OX퀴즈💦 (0) | 2023.07.18 |