코딩 테스트/백준
[Python] 백준 10810 공 넣기
위시리
2025. 1. 6. 00:26
문제 분석
- 바구나 총 N개
- 각 바구니 번호 1~N
- 공의 개수 제한 x
- 가장 처음 바구니에는 공이 들어가 있지 않으며 바구니에는 공을 1개만 넣을 수 있다.
- 앞으로 M번 공을 넣으려고 하는데
- 공을 한 번 넣을 때 공을 넣을 바구니 범위를 정하고
- 정한 바구니에 모든 같은 번호가 적혀있는 공을 넣는다.
- 이미 바구니에 공이 있는 경우, 공을 빼고 사로운 공을 넣는다.
- 공을 넣는 바구니는 연속적
- M번 공을 넣은 이후 각 바구니에 어떤 공이 있는지 구하라
정답 코드
import sys
input = sys.stdin.readline
n,m = map(int, input().split())
basket = [0] * n
for _ in range(m) :
i,j,k = map(int, input().split())
for idx in range(i, j+1):
basket[idx-1] = k
print(' '.join(map(str,basket)))