Python으로 구현한 10810번 공 넣기 문제 풀이입니다.
https://www.acmicpc.net/problem/10810
n, m = map(int, input().split())
data = [0] * n
for _ in range(m) :
i, j, k = map(int, input().split())
for i in range(i, j + 1) :
data[i-1] = k
for i in range(n) :
print(data[i], end=' ')
1. 반복문을 통해 입력받은 i부터 j+1 (j까지 포함되어야 하기 때문에)까지 범위를 설정하여 data리스트의 값을 k로 갱신한다.
2. data리스트는 0부터 시작하고, 문제에서는 1부터 시작하기 때문에 값 갱신 시 data[i-1]를 인덱스로 지정하여 갱신한다.
3. 최종적으로 반복문을 통해 리스트에 존재하는 값을 출력한다.
'백준(Python) 풀이 > 구현' 카테고리의 다른 글
백준(Python) 4641번 Doubles 풀이 (0) | 2021.12.01 |
---|---|
백준(Python) 5523번 경기 결과 풀이 (0) | 2021.12.01 |
백준(Python) 2774번 아름다운 수 풀이 (0) | 2021.11.30 |
백준(Python) 11586번 지영 공주님의 마법 거울 풀이 (0) | 2021.11.30 |
백준(Python) 14581번 팬들에게 둘러싸인 홍준 풀이 (0) | 2021.11.30 |