summaryrefslogtreecommitdiff
path: root/progs/a786.py
diff options
context:
space:
mode:
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