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]))
'알고리즘 > 백준' 카테고리의 다른 글
백준-1966번(프린터 큐)-python3 (0) | 2023.11.24 |
---|---|
백준-1934번(최소공배수)-python3 (0) | 2023.11.24 |
백준-1929번(소수 구하기)-python3 (0) | 2023.11.24 |
백준-1927번(최소 힙)-python3 (0) | 2023.11.24 |
백준-1926번(그림)-python3 (0) | 2023.11.24 |