Asosiy qismga o‘tish
Sharof Rashidov nomida Samarqand davlat universiteti 2-son akademik litseyida Rated Contest #3
Yakka tartibda · Reytingli — natija reytingga ta’sir qiladi · Standart: yechilgan masalalar va jarima vaqti
Tugagan

E. Labirint va bolg‘a

1300 ball

Ali N × M katakli labirintning S katagida turibdi va chiqish — E katagiga yetmoqchi. . — bo‘sh katak, # — devor. Bir qadamda yuqoridagi, pastdagi, chapdagi yoki o‘ngdagi qo‘shni katakka o‘tish mumkin; labirintdan tashqariga chiqib bo‘lmaydi.

Alining qo‘lida bitta bolg‘a bor: butun yo‘l davomida u ko‘pi bilan bitta devorni buzib, o‘sha katakdan o‘tishi mumkin (buzilgan katakka kirish ham bitta qadam).

E ga yetish uchun eng kamida nechta qadam kerak? Yetib bo‘lmasa, -1 chiqaring.

1-misol: bolg‘asiz E ga yo‘l yo‘q; belgilangan devorni buzsa, 8 qadamda yetadi
1-misol: bolg‘asiz E ga yo‘l yo‘q; belgilangan devorni buzsa, 8 qadamda yetadi

Kirish ma’lumotlari

Birinchi qatorda N va M. Keyingi N ta qatorning har birida M ta belgidan iborat satr: ., #, S yoki E. S va E aynan bittadan.

Chiqish ma’lumotlari

Bitta butun son — eng kam qadamlar soni yoki -1.

Cheklovlar

  • 1 ≤ N, M ≤ 500, N · M ≥ 2

Misollar

Kirish
5 7
S.#....
.##.##.
...#..E
.#.#.#.
...#...
Chiqish
8
Kirish
3 5
S.#.E
..#..
..#..
Chiqish
4

Tushuntirish

1-misol: E atrofidagi sohaga bolg‘asiz kirib bo‘lmaydi. 3-qator, 4-ustundagi devorni buzib, pastga ikki qadam, so‘ng o‘ngga olti qadam yuriladi — jami 8.

2-misol: devor ustuni butun labirintni kesib o‘tgan — uni bir joyda buzish kerak: 4 qadam.

Qoralama doskasi
Kod yozish
Kod yuborish 19 ta test
Yechim yuborish uchun tizimga kiring.