problem81.py 435 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env python
  2. from numpy import array
  3. m = array([l.split(',') for l in open('matrix.txt', 'r').readlines()],
  4. dtype=int)
  5. h, w = m.shape
  6. def add(x, y):
  7. global m
  8. p = []
  9. if x: p.append(m[y, x - 1])
  10. if y: p.append(m[y - 1, x])
  11. m[y, x] += min(p)
  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]