본문 바로가기
코딩 테스트/다이나믹 프로그래밍

정수 삼각형

by hazel_ 2021. 2. 22.

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

댓글