![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 17.02.2011
Сообщений: 3
|
![]()
Попал в лабиринт, состоящий из одинаковых квадратных комнат, каждая из которых может иметь от 1 до 4 выходов в соседние комнаты, путник долго блуждал по нему, пока не нашел клад. Во время поиска он создал описание своего маршрута, обозначил каждый переход из комнаты в комнату буквами: П1 (север), С (восток), П2 (юг), С (запад). Описать алгоритм, определяющий по заданному записи кратчайший путь назад.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 13
|
![]()
Восток и запад одинаково обозначаются?
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 17.02.2011
Сообщений: 3
|
![]()
извините, нет.... запад-z
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 13
|
![]()
Ну тогда как описать?
Читать маршрут с конца по порядку. Сначала первая (ну то есть последняя) буква. Условие: если север, идем на юг, если юг, идем на север, если восток, идем на запад, если запад, идем на восток. Далее читаем вторую букву, то же условие. Третью и т.д. Вуаля, и вот мы в первой комнате (дома). |
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.02.2011 в 19:28. |
||
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 13
|
![]()
блин, вот слово кратчайший я пропустила))
значит так: читаем путь в с начала, определяем две целочисленные переменные X и Y, равные 0, смотрим первую букву: если север, х ++, если юг: х--, восток: у++, запад: у-- и так для каждой буквы в записанном пути. после этого знаем х и у. исходя из того что начало пути 0 0, нетрудно вернуться туда. если х > 0 идем на юг х раз, иначе если х<0 идем на север х раз, иначе стоим на месте; если у>0 идем на запад у раз, иначе если у<0 идем на восток у раз, иначе стоим на месте вроде так. |
![]() |
![]() |
![]() |
#7 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|||
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 13
|
![]()
тогда я просто пойду спать)))))
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Лабиринт - тест. | Ulex | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 8 | 30.09.2010 10:10 |
Лабиринт | GBTA | Общие вопросы C/C++ | 2 | 08.07.2010 12:03 |
Лабиринт | Claster | Помощь студентам | 1 | 02.03.2009 11:41 |
Лабиринт)) | Whiplash | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 04.12.2008 17:12 |