728x90
반응형
n = int(input()) # 1<= n <= 500

data=[]
for i in range(n):
  data.append(list(map(int, input().split())))

for i in range(n-1):
  for j in range(len(data[i+1])):
    if ( j==0 ):
      data[i+1][j] += data[i][j]
    elif ( j == len(data[i+1])-1 ):
      data[i+1][j] += data[i][-1]
    else :
      data[i+1][j] += max( data[i][j-1] , data[i][j] )

print(max(data[n-1]))
728x90
반응형

'백준 > 다이나믹 프로그래밍' 카테고리의 다른 글

# 2156 포도주 시식  (0) 2020.09.11
# 2193 이친수  (0) 2020.09.11
# 2579 계단 오르기  (0) 2020.09.11
# 1149 RGB 거리  (0) 2020.09.11
# 11726 2xn 타일링  (0) 2020.09.11

+ Recent posts