HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Sections > Unsorted > problem:


Многоэтажный лабиринт

Section problems

• Макс и супермаркет
• Макс и чайник
• Максимальные элементы
• Максимальные элементы
• Массивы (подсказки к задачам)
• Минимальный палиндром
• Минимальный палиндром
• Минимум в скользящем окне
• Многоэтажный лабиринт
• Мосты
• На будущее
• На соревнования — на такси. Снова
• Наиболее частый элемент — 2
• Наибольшая возрастающая подпос...
• Наибольшая общая подпоследова...
• Наибольший общий делитель
• Наилучший участок

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.

Вам дана карта, на которой приведён вид сверху на этажи многоэтажного лабиринта. Символом '.' обозначены свободные (проходимые) комнаты, символом '#' — непроходимые.

Вы находитесь в комнате, помеченной символом '1', и хотите попасть в комнату, помеченную символом '2'. Из любой комнаты вы можете перемещаться в соседние по стороне свободные комнаты, а также в свободные комнаты, расположенные выше и ниже этажом.

Определите минимальное количество шагов, требуемое для попадания из комнаты '1' в комнату '2'. Гарантируется, что это возможно сделать.

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

Первая строка содержит целые числа H, N и M (2 <= H, N, M <= 50) — высоту, длину и ширину лабиринта соответственно.

Далее следуют H блоков, описывающих этажи лабиринта. Каждый блок содержит N строк по M символов. Блоки разделяются одной пустой строкой.

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

Выведите единственное целое число — ответ на задачу.

Примеры
Входные данныеВыходные данные
2 2 3
1#.
.#2

#..
..#
7
3 2 4
#..#
#.#.

1#.#
..##

##..
..#2
9

 

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

www.contester.ru