Python으로 구현한 5789번 현주의 상자 바꾸기 문제 풀이입니다.
t = int(input())
for tc in range(1, t + 1) :
n, q = map(int, input().split())
data = [0] * n
for i in range(1, q + 1) :
l, r = map(int, input().split())
for j in range(l-1, r) :
data[j] = i
print(f'#{tc}', *data)
1. 각 테스트 케이스마다 0으로 초기화 된 n개의 데이터를 담은 data 리스트를 정의한다.
2. 1부터 q + 1까지를 반복문의 범위로 설정하고, l, r을 입력받은 후 data 리스트의 l 이상 r 이하의 인덱스 값을 i로 갱신한다.
3. 반복문이 종료되면 최종적으로 해당 테스트 케이스 번호와 함께 data 리스트의 요소를 출력한다.
'SWEA(Python) 풀이 > D3' 카테고리의 다른 글
SWEA[D3] (Python) 5549번 홀수일까 짝수일까 풀이 (0) | 2022.05.20 |
---|---|
SWEA[D3] (Python) 5688번 세제곱근을 찾아라 풀이 (0) | 2022.05.20 |
SWEA[D3] (Python) 5948번 새샘이의 7-3-5 게임 풀이 (0) | 2022.05.20 |
SWEA[D3] (Python) 5986번 새샘이와 세 소수 풀이 (0) | 2022.05.20 |
SWEA[D3] (Python) 6057번 그래프의 삼각형 풀이 (0) | 2022.05.20 |