We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c089c7b commit a93d66fCopy full SHA for a93d66f
learntosurf/Dynamic Programming/2025-03-08-[BOJ]-#14430-자원캐기.py
@@ -0,0 +1,26 @@
1
+import sys
2
+input = sys.stdin.readline
3
+
4
+N, M = map(int, input().split())
5
+grid = [list(map(int, input().split())) for _ in range(N)]
6
7
+dp = [[0] * M for _ in range(N)]
8
+dp[0][0] = grid[0][0]
9
10
+def max_resources(N, M, grid):
11
+ # 첫 번째 행 채우기
12
+ for j in range(1, M):
13
+ dp[0][j] = dp[0][j-1] + grid[0][j]
14
15
+ # 첫 번째 열 채우기
16
+ for i in range(1, N):
17
+ dp[i][0] = dp[i-1][0] + grid[i][0]
18
19
+ # DP 테이블 채우기
20
21
22
+ dp[i][j] = max(dp[i-1][j], dp[i][j-1]) + grid[i][j]
23
24
+ return dp[N-1][M-1]
25
26
+print(max_resources(N, M, grid))
0 commit comments