728x90
# 정수 삼각형
# 누적으로 풀었다. 풀어본 유형이여서 쉽게 풀 수 있었다.
n = int(input())
k = [ ]
for i in range(n):
k.append(list(map(int,input().split(" "))))
if n==1:
print(k[0][0])
elif n==2:
print(max(k[1][1]+k[0][0],k[1][0]+k[0][0]))
else:
k[1][1] += k[0][0]
k[1][0] += k[0][0]
for i in range(2,n):
for j in range(0,len(k[i])):
if j==0:
k[i][0] += k[i-1][0]
elif j==len(k[i])-1:
k[i][j] += k[i-1][j-1]
else:
k[i][j] += max(k[i-1][j],k[i-1][j-1])
print(max(k[-1]))
728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 1141 접두사 (0) | 2023.09.07 |
|---|---|
| [파이썬] 백준 14716 현수막 (0) | 2023.09.06 |
| [파이썬] 백준 11722 가장 긴 감소하는 부분 수열 (0) | 2023.08.09 |
| [파이썬] 백준 2146 다리 만들기 (0) | 2023.07.31 |
| [파이썬] 백준 11053 RGB 거리 (0) | 2023.07.28 |