[DP] 11048번 - 이동하기 (4일차)

bob.sort·2021년 6월 13일
0
post-thumbnail
import sys
input = sys.stdin.readline

n, m = map(int, input().split())

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

dp = [[0 for i in range(m)] for j in range(n)]

dp[0][0] = maze[0][0]

for i in range(n):
    if(i == 0):
        for j in range(1,m):
            dp[i][j] = dp[i][j-1] + maze[i][j]
            

    else:
        for j in range(m):
            if(j == 0):
                dp[i][j] = dp[i-1][j] + maze[i][j]

            else:
                temp = max(dp[i-1][j], dp[i][j-1], dp[i-1][j-1])
                dp[i][j] = temp + maze[i][j]
    

print(dp[n-1][m-1])
profile
Interest in Computer Graphics and Computer Vision

0개의 댓글