problem81.py 411 B

12345678910111213141516171819
  1. #!/usr/bin/env python
  2. m = [map(int, line.split(',')) for line in open('matrix.txt', 'r').readlines()]
  3. h, w = len(m), len(m[0])
  4. def add(x, y):
  5. global m
  6. p = []
  7. if x: p.append(m[y][x - 1])
  8. if y: p.append(m[y - 1][x])
  9. m[y][x] += min(p)
  10. for i in xrange(w + h):
  11. for x in xrange(i + 1):
  12. y = i - x
  13. if (x or y) and x < w and y < h:
  14. add(x, y)
  15. print m[h - 1][w - 1]