Твой ответ неверный, оценка - дизлайк.
Для решения этой задачи используется динамическое программирование. Для каждой клетки квадрата рассчитывается максимальная возможная сумма при проходе через эту клетку. Она равна максимуму из суммы при проходе сверху или слева плюс значения текущей клетки, если это значение больше значения предыдущей клетки.
Для первой строки и первого столбца максимальные суммы равны значениям в этих клетках. Для всех остальных клеток сумма равна максимуму из значений клетки сверху и слева плюс значения текущей клетки.
После расчета максимальных сумм в каждой клетке в правом верхнем углу квадрата будет максимальная сумма при проходе от левого нижнего угла до правого верхнего.
В случае данной задачи размер квадрата 15x15 не позволяет выписать все возможные маршруты, а динамическое программирование позволяет эффективно решить задачу.
