백준(1932) - 정수 삼각형

최대 1 분 소요

백준(1932) - 정수 삼각형

문제풀이 : 다이나믹 프로그래밍, 파이썬

해결방법

삼각형 아래에서부터 triangle[i][j] = max(triangle[i+1][j], triangle[i+1][j+1])를 처리하면서 꼭대기를 출력하면 된다.

n = int(input())
triangle = []

for _ in range(n):
    triangle.append(list(map(int, input().split())))

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

print(triangle[0][0])

댓글남기기