DarkArtheme

R(python)

May 20th, 2021
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. def minim(a, b):
  2.     if a < b:
  3.         return a
  4.     return b
  5.  
  6.  
  7. def main():
  8.     n, m = map(int, input().split())
  9.     dp = []
  10.     for i in range(n + 1):
  11.         dp.append([10000000000000000]*(m + 2))
  12.     c = [[int(j) for j in input().split()] for i in range(n)]
  13.     for i in range(1, n + 1):
  14.         for j in range(1, m + 1):
  15.             if i == j and i == 1:
  16.                 dp[i][j] = c[i - 1][j - 1]
  17.                 continue
  18.             dp[i][j] = minim(dp[i - 1][j], dp[i][j - 1]) + c[i - 1][j - 1]
  19.     print(dp[n][m])
  20.  
  21.  
  22. if __name__ == "__main__":
  23.     main()
  24.  
Advertisement
Add Comment
Please, Sign In to add comment