티스토리 뷰

문제 링크

 

10811번: 바구니 뒤집기

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

www.acmicpc.net

문제 풀이

n, m = map(int, input().split())
answer = [i for i in range(1, n+1)]

for _ in range(m):
    i, j = map(int, input().split())
    for k in range((j-i)//2+1):
        answer[i-1+k], answer[j-1-k] = answer[j-1-k], answer[i-1+k]

print(' '.join(str(n) for n in answer))

10811 입출력 예시

*key point: 10813번 문제에서 반복문만 활용해주면 풀 수 있다. 배열의 index에 유의하면서 i ~ j 범위의 중간 지점을 기준으로 양쪽의 수를 뒤집는다.

 
 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함