Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 20:11   #1
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос Статья про графы

Подскажите какую-нибудь статью, где понятно и просто, а также с примерами на Паскале, рассказывается о графах и задачах с ними. То что я нашел в интернете, или фиг поймешь, или без примеров
k1r1ch вне форума Ответить с цитированием
Старый 26.10.2009, 14:49   #2
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос

Ладно, такой статьи нет, как я понял. Зайдем с другой стороны. Буду премного благодарен тому, кто решит эту задачу и объяснит решение:

8—9.4. «Хитрый офис». Имеется прямоугольное одноэтажное офисное здание размера n x m комнат. При этом между какими-то соседними комнатами стоят глухие стены, а между какими-то имеются двери. Двери из здания наружу проектом не предусмотрены. Проблема заключается в том, что офисный компьютер, управляющий дверями, сошел с ума и, когда человек входит в какой-то офис, компьютер закрывает и блокирует дверь, через которую человек вошел, и дверь по левую сторону от вошедшего (если эта дверь в комнате существует). Иными словами, офис можно проходить или прямо, или поворачивая направо. Когда человек выходит из комнаты, блокировки со всех ранее заблокированных дверей снимаются. Клерк хочет пройти из своего офиса в офис начальника. Сможет ли он это сделать? Если сможет, через какое минимальное количество офисов (не считая своего офиса и офиса начальника) ему необходимо будет пройти? В начале все двери разблокированы. Также из своего офиса клерк может выйти в любую имеющуюся дверь.

Формат ввода: В первой строке входного файла содержатся два натуральных числа n и m (1 <= n,m <= 20) — размеры здания. Далее графическим образом задается план здания: 2n + 1 строк по 2m + 1 символов в каждой. На плане символами «-» (дефис), «|» (вертикальная черта) и «+» (плюс) обозначены стены, символами « . » (точка) — двери, «*» (звездочка) — офисы, «С» («С» латинское заглавное) — офис клерка, «В» («В» латинское заглавное) — офис начальника. Четыре символа, смежные с символами офисов, всегда либо стены, либо двери (см. пример).

Формат вывода: В первой строке выходного файла содержится либо строка NO, если клерк пройти к начальнику не сможет, либо YES, если сможет. В последнем случае вторая строка должна содержать целое число — количество офисов, через которые пройдет клерк на своем пути.

Пример 1:
input.txt
1 2
+-+-+
|C|B|
+-+-+

output.txt
NO

Пример 2:
input.txt
3 3
+-+-+-+
|B.*.*|
+.+.+.+
|*|C|*|
+.+-+.+
|*.*.*|
+-+-+-+

output.txt
YES
7


Написано там же, что решается она графами, цитирую: "Задача очевидным образом подразумевает формализацию в рамках теории графов". Но смысл этой фразы мне ясен смутно , так что прошу помощи!

Последний раз редактировалось k1r1ch; 26.10.2009 в 20:57.
k1r1ch вне форума Ответить с цитированием
Старый 26.10.2009, 20:48   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Перенёс...
Arigato вне форума Ответить с цитированием
Старый 26.10.2009, 20:56   #4
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Спасибо! Надеюсь, кто-нибудь поможет...
k1r1ch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Статья из объемного текста QWERT1988 Общие вопросы Delphi 8 01.06.2009 15:09
моя статья про виды работы для аналитиков Юлия_shell Обсуждение статей 0 09.03.2009 13:05
Странная статья SunKnight Свободное общение 2 20.09.2008 00:31
Последняя статья. R-SER Свободное общение 10 25.11.2007 20:38