problem81.py 413 B

12345678910111213141516171819202122
  1. from numpy import array
  2. m = array([l.split(',') for l in open('matrix.txt', 'r').readlines()],
  3. dtype=int)
  4. h, w = m.shape
  5. def add(x, y):
  6. global m
  7. p = []
  8. if x: p.append(m[y, x - 1])
  9. if y: p.append(m[y - 1, x])
  10. m[y, x] += min(p)
  11. for i in range(w+h):
  12. for x in range(i + 1):
  13. y = i - x
  14. if (x or y) and x < w and y < h:
  15. add(x, y)
  16. print m[h - 1, w - 1]