Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 3
1

Обход лабиринта Змеем Горынычем только направо

22.12.2015, 23:57. Показов 1762. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Змей Горыныч оказался в лабиринте и хочет выбраться из него как можно скорее. К сожалению, после вчерашнего употребления кефира, левая голова Змея соображает плохо. Поэтому Змей Горыныч может поворачивать направо и идти прямо, но не может поворачивать налево и разворачиваться на месте. Помогите Змею Горынычу определить длину кратчайшего пути до выхода из лабиринта.

Входные данные
В первой строке через пробел записаны числа r и c (4 ≤ r, c ≤ 20) - количество строк и столбцов в карте лабиринта. В каждой из следующих r строк записано по c символов, задающих эту карту. Символ S обозначает положение Змея Горыныча, символ F - точку выхода из лабиринта, символ X - стенку. Пробелами обозначены проходимые клетки. Гарантируется, что лабиринт окружен стенами. Перед началом движения Змей Горыныч может сориентироваться по любому из 4 направлений (вверх, вниз, влево или направо).

Выходные данные
Выведите единственное число - расстояние, которое придется пройти Змею Горынычу. Гарантируется, что он всегда сможет выйти из лабиринта.

входные данные
10 14
Код
XXXXXXXXXXXXXX
X                  XXX
X  XFXXXXX       X
XXX     XX    XX  X
X  S                  X
XX    XXXXXX  X  X
X               X  X  X
X  X           X  X  X
XXX  XX             X
XXXXXXXXXXXXXX
выходные данные
29
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2015, 23:57
Ответы с готовыми решениями:

Обход лабиринта
Стал делать задачу из книги Дейтлов про лабиринт, и наткнулся на некоторую проблему. Текст...

Обход лабиринта
Добрый вечер. Стоит задача обойти лабиринт, заданный матрицей (вводятся размерности и начальное...

Василиса Премудрая играла в шахматы со Змеем Горынычем
Василиса Премудрая играла в шахматы со Змеем Горынычем. Сначала Василиса съела у Горыныча 3 шашки,...

Илья Муромец собрался биться со змеем Горынычем. В течение какого часа единоборства у змея Горыныча не останется голов
Илья Муромец собрался биться со змеем Горынычем. До начала боя у Горыныча было G голов. Илья...

0
22.12.2015, 23:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2015, 23:57
Помогаю со студенческими работами здесь

Поправьте код так, чтобы он рисовал прямоугольник не только слева направо
private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { try ...

Рекурсивный обход. Не могу сделать табуляцию. Обход с выводом имен файлов
Задание простое, ну по крайней мере на первый взгляд. Написать скрипт обхода вложенных директорий с...

Разница между понятиями "Обход в прямом направлении" и "Итерационный прямой обход"
Ребятаа, обьясните чем различается: Обход в прямом направлении и Итерационный прямой обход ...

слева направо
include '%fasm%\win32ax.inc' section '.code' executable start: invoke...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru