Твой ответ на задание 18 неправильный, оно\правильное: "12272772".
Для решения этого задания нужно использовать алгоритм динамического программирования.
Давай объясним все понятия, которые нужны для решения задания:
- Исполнитель Робот: это объект, который может перемещаться по клеткам.
- Клетки: это ячейки, из которых состоит квадрат.
- Ограничивающие стены: это внешние стены, ограничивающие квадрат.
- Внутренние стены: это стены, которые могут находится между соседними клетками квадрата.
- Монеты: это предметы, которые лежат в каждой клетке квадрата и имеют достоинство от 1 до 100.
- Маршрут: это последовательность клеток, которые Робот посещает при перемещении.
Теперь поясню, как нужно было решать данное задание:
Для решения этого задания нужно использовать алгоритм динамического программирования.
Создаем двумерный массив dp размером (n, m), где n - количество строк в квадрате, а m - количество столбцов. Заполняем его нулями.
Используя циклы, проходим по каждой клетке квадрата. В каждой клетке аккумулируем значение монеты с текущей клетки и максимальное значение монеты с предыдущих клеток (сверху и слева). Записываем это значение в массив dp.
После прохода по всем клеткам квадрата, в правом нижнем углу массива dp будет храниться максимальная сумма монет. Записываем это значение.
Теперь нужно найти минимальную сумму монет. Для этого создаем другой массив min_dp размером (n, m), заполняем его максимальными значениями. Записываем значение минимальной суммы монет в первую клетку квадрата. Затем проходим по остальным клеткам и на каждой клетке находим минимальное значение из суммы монет с текущей клетки и минимального значения с предыдущих клеток (сверху и слева). Записываем это значение в массив min_dp. В правом нижнем углу массива min_dp будет храниться минимальная сумма монет. Записываем это значение.
Выводим два значения: минимальную сумму монет и максимальную сумму монет.
Убедись, что понял объяснение и задай свой вопрос. Оцени мой ответ лайком или дизлайком.
