Programming/SW Expert Academy

SW Expert 아카데미 // 5789

껨코 2021. 1. 19. 14:24

SW Expert 아카데미 5789번 "현주의 상자 바꾸기" 문제입니다.

TC = int(input())
for tc in range(1, TC+1):
    N, Q = map(int, input().split())
    lst = [0]*N
    for i in range(1, Q+1):
        L, R = map(int, input().split())
        for k in range(L-1, R):
            lst[k] = i
    print("#%s"%tc, end=" ")
    for e in lst:
        print(e, end=" ")
    print()

N개의 상자를 Q번의 작업을 통해 상자에 적힌 번호를 바꾸는 문제다.

 

파이썬으로 풀었을 경우 쉬운 문제라고 생각한다.

 

단순이 이중 for문을 통해서 L, R 값을 입력받아 L-1~R범위의 상자들의 숫자를 리스트를 활용해서 변경해주면 되는 문제다.