본문 바로가기
백준/실버 1

1932번 - 정수 삼각형(Python)

by 김주현3902 2025. 1. 24.

풀이

바닥 칸에서부터 특정 칸까지의 경로의 합 중 최댓값을 저장한다.

n-1번째 줄부터 자신의 아래층의 두 값중 최댓값과 자신의 값을 더해 저장한다.

코드

n = int(input())
triangle = [list(map(int, input().split())) for _ in range(n)]

for i in range(n-2, -1, -1):
    for j in range(i+1):
        triangle[i][j] += max(triangle[i+1][j], triangle[i+1][j+1])

print(triangle[0][0])

'백준 > 실버 1' 카테고리의 다른 글

10844번 - 쉬운 계단 수(Python)  (0) 2025.01.25
2156번 - 포도주 시식(Python)  (0) 2025.01.25
1697번 - 숨바꼭질(Python)  (0) 2025.01.24
1149번 - RGB거리  (0) 2025.01.23
2667번 - 단지번호붙이기(Python)  (0) 2025.01.23