Вопрос
У вас есть 50 на 50 символов. Каждая ячейка имеет стрелку, указывающую в любом из четырех направлений. Ни одна клетка не пуста. При входе в ячейку вы должны выйти из нее в направлении, указанном стрелкой. Стрелка также может указывать в том же направлении, откуда вы пришли, что приводит к тупику.
Вы можете начать с любой клетки на внешней границе лабиринта и найти путь, который приведет вас в лабиринт и заставит вас выйти в какую-то другую камеру. Входные данные будут представлены в виде массива, содержащего <,>, ^ и v. Выходные данные будут состоять из одной цифры (логическое значение, целое число или символ, все, что будет делать) в виде 0 (указывает на невозможность выполнения задачи) или 1 (указывает на наличие выполнил задачу).
Пример (фактический массив будет больше, чем этот)
^ v < >
> < v <
v > v ^
Выход будет
1как вы можете войти из <справа, что заставит вас выйти из нижней v по пути "<v v"
Задача состоит в том, чтобы написать кратчайший возможный код, который получит лабиринт в качестве входных данных, и определить, где существует путь в нем, как указано в правилах, и вывести одну цифру 0 или 1.
Вывод ИСТИНА и ЛОЖЬ вместо фактических цифр также допускается.
Ответы:
CJam,
8981 байтПопробуйте онлайн в интерпретаторе CJam .
Как это устроено
источник