Ты ответил на задание неправильно.
Для решения этой задачи нужно использовать динамическое программирование. Создадим двумерный массив M[N][N], где N - размер квадрата. Значение в ячейке i,j будет означать максимальную сумму, которую можно собрать, заходя в ячейку i,j.
Для того, чтобы посчитать значение в каждой ячейке, необходимо выбрать из двух возможных вариантов - придти в нее сверху или слева. То есть, M[i][j] = max(M[i-1][j], M[i][j-1]) + val[i][j], где val[i][j] - это значение монеты в ячейке(i,j).
Таким образом, M[N-1][N-1] даст нам максимальную сумму, которую можно собрать.
Аналогично, можно найти минимальную сумму, перебирая все значения и сохраняя минимальное.
Значения в массиве M можно заполнить, используя два цикла for, а затем получить минимальную и максимальную суммы, обращаясь к последнему элементу массива M[N-1][N-1].
Проверь свой ответ на задание лайком, если все понятно и я объяснил достаточно подробно.
