728x90
Python Code
N, M = map(int, input().split())
basket = [0 for _ in range(N)]
for _ in range(M):
i,j,k = map(int, input().split())
for n in range(i,j+1):
basket[n-1] = k
for n in range(N):
print(basket[n], end = ' ')
1. 바구니 갯수 N, 반복횟수 M 입력 받기
N, M = map(int, input().split())
2. list basket 선언 후 값 0으로 초기화(공이 없는 바구니는 0 출력)
basket = [0 for _ in range(N)]
3. 반복횟수 M번동안 i,j,k를 입력받고 list 값을 갱신하기 위해 for 문 추가적으로 실행
for _ in range(M): i,j,k = map(int, input().split())
4. j 바구니 까지 값 갱신되어야 하므로 반복문 j+1 까지 / 바구니 n 은 0 번부터 존재하므로 n-1까지
for n in range(i,j+1):
basket[n-1] = k
5. list 값을 공백으로 출력하기 위해 end= ' ' 넣어주기
for n in range(N):
print(basket[n], end = ' ')
참고
'Python > 백준' 카테고리의 다른 글
#6 [python] 백준 2908번: 상수 (0) | 2023.07.28 |
---|---|
#5 [python] 백준 1152번: 단어의 개수 (0) | 2023.07.28 |
#4 [python] 백준 2566번: 최댓값 (0) | 2023.07.28 |
#3 [python] 백준 10813번: 공 바꾸기 (0) | 2023.07.26 |
#1 [python] 백준 2738번 행렬덧셈 (0) | 2023.07.21 |