DarkArtheme

R(python v2)

May 20th, 2021
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.51 KB | None | 0 0
  1. def minimal_number(a, b):
  2.     if a < b:
  3.         return a
  4.     return b
  5.  
  6. n, m = map(int, input().split())
  7. dp = []
  8. for i in range(n + 1):
  9.     dp.append([99999999999999999999]*(m + 1))
  10. cost = [[int(element) for element in input().split()] for line in range(n)]
  11. for i in range(1, n + 1):
  12.     for j in range(1, m + 1):
  13.         if i == j and i == 1:
  14.             dp[i][j] = cost[i - 1][j - 1]
  15.             continue
  16.         dp[i][j] = minimal_number(dp[i - 1][j], dp[i][j - 1]) + cost[i - 1][j - 1]
  17. print(dp[n][m])
  18.  
Advertisement
Add Comment
Please, Sign In to add comment