Олимпиада для всех по информатике проходит с 6 февраля по 7 марта.
Arnfinn изменил статус на опубликованный 07.02.2024
1 Ответ
Внимание! Все ответы наши эксперты решали сами. Поэтому они НЕ являются единственным правильным и верным решением, а просто даются вам для примера.
Программисты из Центра управления беспилотников Яндекса придумали ровера. Он ходит по маршруту и доставляет посылки. Прежде чем пустить его в город, инженеры проводят тесты на полигоне. Запрограммируйте ровера!
1. Доведите ровера до финишной клетки. Красить ничего не нужно.
У нас получилась такая схема.
Роверу нужно покрасить все отмеченные клетки. Остановиться можно где угодно.
Вот что у нас получилось:
Роботу надо попасть в левую верхнюю или правую нижнюю клетку квадрата 3×3. В начале Робот стоит в центральной клетке этого квадрата, из неё только один выход. Робот должен переместиться в ближайшую из указанных клеток и покрасить её.
Вот какая команда для робота у нас получилась. То есть, робот должен пойти в лево, потом вверх — закрасить.
Робот находится на одной из пересекающихся прямых дорог (или на их перекрёстке). Напишите программу, которая приведёт робота на перекрёсток.
Здесь задания уже сложнее, вам надо составить так программу, чтобы робот мог выполнить ее исходя из двух положений, на данном случае из двух. Вот такой код у нас получился.
Робот где-то на прямоугольном поле со сплошными вертикальными стенками. Ему надо закрасить нижний ряд первых пяти отсеков слева. Гарантируется, что в прямоугольнике есть не меньше пяти отсеков.
Задание конечно с одной стороны легкое, но кто в этом хорошо понимает, у нас же 1 вариант получился таким:
Может у кого-то получиться более просто, и меньше значений.
Второй вариант у нас получился таковым.
Arnfinn изменил статус на опубликованный 07.02.2024