본문 바로가기

ALGORITHM/Algorithm 문제풀이

[문제풀이] 백준 1932번 정수 삼각형

 

 

1932번: 정수 삼각형

첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다.

www.acmicpc.net

 

 

문제풀이


n = int(input())
t = []
for i in range(n):
    t.append(list(map(int, input().split())))
k = 2
for i in range(1, n):
    for j in range(k):
        if j == 0:
            t[i][j] = t[i][j] + t[i-1][j]
        elif i == j:
            t[i][j] = t[i][j] + t[i-1][j-1]
        else:
            t[i][j] = max(t[i-1][j-1], t[i - 1][j]) + t[i][j]
    k += 1
print(max(t[n-1]))