์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ“š/๋ฐฑ์ค€

[๋ฐฑ์ค€] 11048. ์ด๋™ํ•˜๊ธฐ | ํŒŒ์ด์ฌ

leejaejae 2024. 7. 19. 16:12

๋ฐฑ์ค€ 11048. ์ด๋™ํ•˜๊ธฐ - ์‹ค๋ฒ„II

๋ฌธ์ œ ์„ค๋ช…



ํŒŒ์ด์ฌ ์ฝ”๋“œ

import sys
input = sys.stdin.readline

n, m = map(int, input().split())
dp = [[0] * (m + 1)] * (n + 1)
candy = []

for i in range(n):
    candy.append(list(map(int, input().split())))

for i in range(1, n+1):
    for j in range(1, m+1):
        dp[i][j] = max(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]) + candy[i-1][j-1]

print(dp[n][m])