Asosiy qismga o‘tish

AL10-3. Labirint

Labirint n × m kataklardan iborat: . — yo‘lak, # — devor, S — kirish, E — chiqish. Bir qadamda qo‘shni katakka (yuqori, past, chap, o‘ng) o‘tiladi. Kirishdan chiqishgacha eng kamida nechta qadam? Yo‘l bo‘lmasa -1.

Kirishdan chiqishgacha
Kirishdan chiqishgacha

Kataklar — graf uchlari, qo‘shnilik — qirralar. BFS.

Kirish ma’lumotlari

Birinchi qatorda n m, keyingi n qatorda labirint.

Chiqish ma’lumotlari

Qadamlar soni yoki -1.

Cheklovlar

1 ≤ n, m ≤ 1000; S va E bittadan.

Misollar

Kirish
4 5
S..#.
.#...
.#.#.
...#E
Chiqish
7
Kirish
1 3
S#E
Chiqish
-1
Qoralama doskasi
Kod yozish
Kod yuborish 5 ta test
Yechim yuborish uchun tizimga kiring.