problem81.py 461 B

123456789101112131415161718192021222324
  1. from numpy import array, zeros
  2. m = array([map(int, l.split(',')) for l in open('matrix.txt', 'r').readlines()])
  3. def add(x, y):
  4. global m
  5. h, w = m.shape
  6. if x == w or y == h: return
  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. h, w = m.shape
  12. for i in range(w+h):
  13. for x in range(i + 1):
  14. y = i - x
  15. if (x or y) and x < w and y < h:
  16. add(x, y)
  17. print m[h - 1, w - 1]