summaryrefslogtreecommitdiff
path: root/progs/a786.py
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2024-05-28 10:29:13 +0200
committerSanto Cariotti <santo@dcariotti.me>2024-05-28 10:29:13 +0200
commitf05d888a0b621ca4e99e2b0fb6e23c097006fe41 (patch)
treeeebbb2489144112d3288393e354d19375a0aa088 /progs/a786.py
Init
Diffstat (limited to 'progs/a786.py')
-rw-r--r--progs/a786.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/progs/a786.py b/progs/a786.py
new file mode 100644
index 0000000..f389b2d
--- /dev/null
+++ b/progs/a786.py
@@ -0,0 +1,22 @@
+def get_maxgold(gold, m, n):
+ goldTable = [[0 for i in range(n)]
+ for j in range(m)]
+ for col in range(n-1, -1, -1):
+ for row in range(m):
+ if (col == n-1):
+ right = 0
+ else:
+ right = goldTable[row][col+1]
+ if (row == 0 or col == n-1):
+ right_up = 0
+ else:
+ right_up = goldTable[row-1][col+1]
+ if (row == m-1 or col == n-1):
+ right_down = 0
+ else:
+ right_down = goldTable[row+1][col+1]
+ goldTable[row][col] = gold[row][col] + max(right, right_up, right_down)
+ res = goldTable[0][0]
+ for i in range(1, m):
+ res = max(res, goldTable[i][0])
+ return res \ No newline at end of file