Исполнитель Робот действует на клетчатой доске, между соседними клетками которой могут стоять стены. Робот передвигается по клеткам доски и может выполнять команды 1 (вверх), 2 (вниз), 3 (вправо) и 4 (влево), переходя на соседнюю клетку в направлении, указанном в скобках. Если в этом направлении между клетками стоит стена, то Робот разрушается. Робот успешно выполнил программу 3233241.
Какую последовательность из трёх команд должен выполнить Робот, чтобы вернуться в ту клетку, где он был перед началом выполнения программы, и не разрушиться вне зависимости от того, какие стены стоят на поле?
Ответы на вопрос
Обозначим начальную клетку координатами и проследим путь Робота по программе 3233241:
-
3 — вправо: ;
-
2 — вниз: ;
-
3 — вправо: ;
-
3 — вправо: ;
-
2 — вниз: ;
-
4 — влево: ;
-
1 — вверх: .
Таким образом, Робот закончил выполнение программы в клетке . В этой клетке он уже находился после выполнения первых трёх команд программы.
Чтобы гарантированно вернуться в начальную клетку и не разрушиться, Робот должен пройти в обратном направлении по тем переходам, которые он уже успешно выполнял. Если Робот раньше прошёл между двумя клетками, значит стены между ними точно нет.
Из клетки нужно выполнить:
-
4 — влево, в клетку ;
-
1 — вверх, в клетку ;
-
4 — влево, в начальную клетку .
Все эти участки пути Робот уже проходил при выполнении исходной программы, поэтому стены на них отсутствуют.
Ответ: 414.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

