백준 1932 - 정수 삼각형 (파이썬)

Updated:

Answer

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

for i in range(1, n):
    for j in range(i + 1):
        if j == 0:
            dp[i][0] += dp[i - 1][0]
        elif j == i:
            dp[i][i] += dp[i - 1][i - 1]
        else:
            dp[i][j] += max(dp[i - 1][j - 1], dp[i - 1][j])
    
print(max(dp[n - 1]))

Categories:

Updated: