p. 376
n=int(input())
d=[]
for i in range(n):
d.append(list(map(int, input().split())))
for i in range(1,n):
for j in range(len(d[i])):
# 왼쪽
if j == 0:
left=0
else:
left=d[i-1][j-1]
# 오른쪽
if j==i:
right=0
else:
right=d[i-1][j]
d[i][j]=d[i][j]+max(left, right)
print(max(d[n-1]))
'코딩 테스트 > 다이나믹 프로그래밍' 카테고리의 다른 글
병사 배치하기 (0) | 2021.02.22 |
---|---|
퇴사 (0) | 2021.02.22 |
금광 (0) | 2021.02.22 |
효율적인 화폐 구성 (0) | 2021.02.21 |
바닥 공사 (0) | 2021.02.21 |
댓글