Advertisement
DaniDori

Тип 18 № 27415 [Добавить в вариант]

Nov 28th, 2023
856
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. def rec(mat, i, j, S):
  2.     S += mat[i][j]
  3.     #ЕСЛИ МЫ ПОСЕРЕДИНЕ
  4.     if i < len(mat) - 1 and j < len(mat[i]) - 1:
  5.         #ШАГ ВПРАВО
  6.         a = rec(mat, i + 1, j, S)
  7.         #ШАГ ВНИЗ
  8.         b = rec(mat, i, j + 1, S)
  9.         return [max(a + b), min(a + b)]
  10.     #ШАГ ВНИЗ(НА ПРАВОЙ ГРАНИЦЕ)
  11.     elif i < len(mat) - 1:
  12.         a = rec(mat, i + 1, j, S)
  13.         return a
  14.     #ШАГ ВПРАВО(НА НИЖНЕЙ ГРАНИЦЕ)
  15.     elif j < len(mat[i]) - 1:
  16.         a = rec(mat, i, j + 1, S)
  17.         return a
  18.     #КОГДА ДОШЛИ ДО КОНЦА
  19.     else:
  20.         return [S, S]
  21.  
  22.  
  23. f = open("in.txt")
  24. matrix = []
  25. while 1:
  26.     s = list(map(int, f.readline().split()))
  27.     if not s:
  28.         break
  29.     matrix.append(s)
  30. print(rec(matrix, 0, 0, 0))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement