Твой ответ на задание неверный.
Для решения этой задачи нам нужно применить алгоритм динамического программирования.
Для начала, создадим двумерный массив размером n на m, где n и m - размеры квадрата. Заполним его значениями, которые будут хранить сумму монет, которые Робот может собрать, если начнет движение из клетки [0][0] и дойдет до клетки [i][j].
Для каждой клетки[i][j] мы будем считать максимальную и минимальную сумму монет, которые можно собрать, перемещаясь только вниз или только вправо. Для этого мы будем использовать формулы:
- Для максимальной суммы: max_sum[i][j] = max(max_sum[i-1][j], max_sum[i][j-1]) + coin[i][j], где coin[i][j] - количество монет в клетке [i][j];
- Для минимальной суммы: min_sum[i][j] = min(min_sum[i-1][j], min_sum[i][j-1]) + coin[i][j].
В итоге минимальная сумма монет, которую Робот может собрать, будет равна значению min_sum[n-1][m-1], а максимальная - max_sum[n-1][m-1].
Таким образом, правильный ответ на задание - минимальная сумма 12092576 и максимальная сумма 10322734.
Оцени мой ответ лайком, если все понятно.
