нужно провести бота по коридору шириной в одну клетку из исходного
Нужно провести бота по коридору шириной в одну клеточку из начального положения до конца коридора, закрашивая при этом все клетки коридора которые имеют выход.
Задать свой вопросКак я сообразил, это в системе Кумир.
У меня в общем то вышла универсальная программа прохождения такового типа лабиринтов- в одну клеточку, из конца в конец, без "дырок" в угловых и последних клеточках.
Для данного лабиринта при желании её можно упростить- убрать движение на право (в этом лабиринте оно не используется) а также исходный выбор направления (оставив просто "цел н=3").
использовать Бот
алг
нач
цел н
выбор
при сверху свободно: н:=1
при справа свободно: н:=2
при снизу свободно: н:=3
при слева свободно: н:=4
иначе стоп
все
нц
выбор
при н=1: идём ввысь
выбор
при сверху стенка:
выбор
при справа свободно: на право; н:=2
при слева свободно: на лево; н:=4
по другому стоп
все
при справа свободно или слева свободно: закрасить; ввысь
по другому ввысь
все
при н=2: идём на право
выбор
при справа стенка:
выбор
при сверху свободно: ввысь; н:=1
при снизу свободно: вниз; н:=3
по другому стоп
все
при сверху свободно либо снизу свободно: закрасить; на право
по другому на право
все
при н=3: идём вниз
выбор
при снизу стена:
выбор
при справа свободно: вправо; н:=2
при слева свободно: на лево; н:=4
иначе стоп
все
при справа свободно или слева свободно: закрасить; вниз
иначе вниз
все
при н=4: идём на лево
выбор
при слева стена:
выбор
при сверху свободно: вверх; н:=1
при снизу свободно: вниз; н:=3
иначе стоп
все
при сверху свободно либо снизу свободно: закрасить; на лево
по другому на лево
все
все
кц
кон
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.