Лестница вниз и вверх. №15 ОГЭ
Роботу нужно закрасить клетки на лестнице, ведущей вниз.
№873FA9
условие
вариант решения
На бесконечном поле имеется лестница. Сначала лестница слева направо спускается вниз, затем поднимается вверх. Высота каждой ступени –– одна клетка, ширина –– две клетки. Робот находится на первой ступеньке лестницы, в левой клетке.
Количество ступеней, ведущих вниз, и количество ступеней, ведущих вверх, неизвестно.
На рисунке указан один из возможных способов расположения лестницы и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно над ступенями лестницы. Требуется закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок):
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения ступеней внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.
Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе.
Сохраните алгоритм в формате программы Кумир или в текстовом файле.
Закрашиваем верхнюю ступеньку и начинаем спуск вниз.
Закрашивая нужные клетки, спускаемся до самой нижней ступеньки.
Начинаем подъём вверх.
Закрашивая нужные клетки, поднимаемся вверх.
№09900E
условие
вариант решения
На бесконечном поле имеется лестница. Сначала лестница спускается вниз (справа налево), затем поднимается вверх. Высота каждой ступени –– одна клетка, ширина –– две клетки. Робот находится под верхней ступенькой правой части лестницы, в правой клетке.
Количество ступенек, ведущих вниз, и количество ступенек, ведущих вверх, неизвестно.
На рисунке указан один из возможных способов расположения лестницы и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно под ступенями лестницы. Требуется закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок):
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться.
Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе.
Сохраните алгоритм в формате программы Кумир или в текстовом файле.
Закрашиваем клетки под правой ступенькой:
Спускаемся вниз, закрашивая указанные в условии клетки:
Начинаем подъём вверх:
Проходим остальные ступени, закрашивая клетки.
Примеры из Банка заданий ОГЭ