문제 설명
파이썬 코드
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])
'알고리즘 📚 > 백준' 카테고리의 다른 글
[백준] 12865. 평범한 배낭 | 파이썬 (0) | 2024.07.20 |
---|---|
[백준] 9095. 1, 2, 3 더하기 | 파이썬 (0) | 2024.07.19 |
[백준] 1149. RGB거리 | 파이썬 (0) | 2024.07.19 |
[백준] 1461. 도서관 | 파이썬 (0) | 2024.07.19 |
[백준] 9251. LCS | 파이썬 (0) | 2024.07.19 |