ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > Неотсортированные > задача:


Лабиринт

Задачи раздела

• Блохи
• Вавилонская башня.
• Делители
• Доставка пиццы
• Железнодорожный разъезд
• Замок
• Координаталык чейректер / Коорд...
• Куб
• Лабиринт
• Лыжники
• Матрица
• Минимумы на отрезке
• Министерство правды
• Монеты и гнезда
• Монополия
• Муравей
• Мячик

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 1000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб.

6. Лабиринт

Как известно, из любого лабиринта можно заведомо найти выход, если начать егообходить его от входа, а затем двигаться, все время касаясь левой (или правой – на выбор) стены рукой.

Однако со времен фараоновых гробниц лабиринты строили весьма умные люди, это правило было им известно, и они старались сделать так, чтобы при подобном обходе лабиринта «посетитель» заведомо не попал в самые интересные места, — скажем, в те комнаты, где хранятся главные сокровища.

Итак, по имеющемуся плану лабиринта нужно определить, есть ли в нем недоступные области. Причем, обходить лабиринт можно любым способом. Недоступные области могут находиться и одна внутри другой.

Входные данные

В первой строке входного файла задано одно целое число N — размер лабиринта (лабиринт у нас квадратный, 3 ≤ N ≤ 100). Далее N строк содержат по N символов, описывающих сам лабиринт: стенки изображаются звездочками, пустоты — пробелами. Входов в лабиринт может быть несколько, с любой стороны лабиринта.

Выходные данные

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

Пример

Input.txt

output.txt

7
***.***
*.....*
*.***.*
*.*.*.*
*.***.*
*.....*
*******
!!! нужно заменить точки на пробелы!!

1

Для отправки решений необходимо выполнить вход.

www.contester.ru