Павел Ващенко
Ученик
(187)
3 дня назад
Это задание в кумире делается. Там нужно использовать команды.
нц - начало цикла
кц - конец цикла
Конкретно здесь нужно:
использовать Робот
алг
нач
нц пока слева стена
вверх
кц
вниз
нц пока справа свободно
закрасить
вправо
кц
закрасить
кон
На бесконечном поле имеются две вертикальные стены одинаковой длины, расположенные точно одна напротив другой. Длина стен неизвестна. Расстояние между стенами неизвестно. Робот находится справа от первой стены в клетке, расположенной у ее нижнего края. На рисунке указан один из возмож-ных способов расположения стен и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий все клетки самого верхнего ряда, расположенные между стенами. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведенного выше рисунка Робот должен закрасить следующие клетки (см. рис.).
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для про-извольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При ис-полнении алгоритма Робот не должен разрушиться.
Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом ре