ЕГЭ · Задание 18: Робот, таблицы и динамика · практика 11

Решай, проверяй и разбирай ошибки.

Показать фильтрыСкрыть фильтрыГод, источник, сложность
Фильтры применяются сразу
Дополнительные параметры

Карта тем и прогресс
Инструменты
Paint Заметки
Загружаем задания…
Выбрать задание12

ЕГЭ · ЗАДАНИЕ 18

Робот, таблицы и динамика · практика 11

В файле квадратная таблица 5×5 положительных чисел. Робот идёт из левой верхней клетки в правую нижнюю, только вправо или вниз. Собирает числа всех посещённых клеток, включая начальную и конечную. Найдите максимальную сумму.

Скачать исходные данные

Учебная модель Академии С для проверки приёма. Не выдаётся за задание реального экзамена.

Файлы к заданию

ege-18-checkpoint-2.txt
Источник задания

Учебная модель Академии С

Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.

Показать решение по шагам

Разбор решения

Ответ: 180

Решение по шагам

  1. В клетку можно прийти только сверху или слева. Обозначим D[i][j] максимальную сумму до неё, включая её число.
  2. В начальной клетке D равно её числу. Первую строку и столбец заполняем накопленной суммой. В остальных клетках: D[i][j]=a[i][j]+max(D[i−1][j],D[i][j−1]).
  3. Получится таблица лучших сумм ниже. Правая нижняя клетка даёт ответ 180.
12345
425343545
1728557393
293683112122
4854110140166
4960117150180

Проверка на Python

a = [list(map(int, line.split())) for line in open("ege-18-checkpoint-2.txt")]
n = len(a)
dp = [row[:] for row in a]
for i in range(n):
    for j in range(n):
        previous = []
        if i > 0: previous.append(dp[i - 1][j])
        if j > 0: previous.append(dp[i][j - 1])
        if previous: dp[i][j] += max(previous)
print(dp[-1][-1])

ОБЪЯСНЕНИЕ К ТЕМЕ

Выберите объяснение по своей теме

В материалах — схемы, разобранные примеры и самопроверка. Если не знаете, с чего начать, пройдите короткую диагностику.

Ссылки откроются в новой вкладке — задание останется здесь.
Источники и материалы

Все условия · поиск по тексту и номеру →

Источник, файлы и видео указаны в каждой карточке. Внешние задания доступны в фильтрах; они помечены отдельно.

ФИПИРешу ЕГЭРешу ОГЭКЕГЭК. Поляков
УЧЕБНЫЕ ИНСТРУМЕНТЫ

Мастерская решения

Результат—
Функции и округление

floor(x) — вниз; ceil(x) — вверх; log2(x) — логарифм по основанию 2; sqrt(x) — корень; 5! — факториал; 35% — 0,35; ans — предыдущий результат.

Дроби и целые числа считаются точно. Десятичный ответ может быть сокращён — тогда рядом есть точная дробь. Корень и логарифм вычисляются приближённо.

Перевести единицы памяти

Здесь 1 Кбайт = 1024 байта. В задачах со скоростью проверяй определение единиц в условии.
Последние вычисления