Твой ответ на задание не верный.
Для прохождения данного задания нужно использовать динамическое программирование, которое заключается в следующем: мы создаем новую таблицу размером с исходную таблицу, в которой мы будем хранить на каждом шаге, какая максимальная сумма была набрана в данной клетке.
Заполнять новую таблицу нужно следующим образом: для первой строки и первого столбца ее заполняем, как сумму предыдущего значения и текущей клетки, т.е. для первой строки ячейки заполняются так: dp[0][i] = dp[0][i-1] + a[0][i], аналогично для первого столбца. Для всех остальных клеток матрицы мы смотрим на максимальную сумму, которую можно получить "сверху", "слева" и "по диагонали сверху слева" и суммируем ее с текущей клеткой.
Таким образом мы можем заполнить всю таблицу и найти максимальную сумму, которая была набрана в последней клетке.
В твоем ответе не была учтена особенность данной задачи - она относится к задачам на динамическое программирование, находить максимально возможную сумму по клеткам надо через последовательно пройденные клетки.
Пожалуйста, оцени мой ответ лайком или дизлайком.
