Sari la conținut
Zece la Info
Probleme

Distanta minima intr-un labirint cu 8 directii de deplasare

Medie 1500 ms 64 MB#lee#bfs#coada#labirint

Se citeste o matrice reprezentand un labirint, la fel ca in problemele anterioare. De data aceasta, deplasarea se poate face in oricare dintre cele 8 directii (inclusiv pe diagonale). Determinati, folosind algoritmul Lee, numarul minim de pasi din S pana in F, sau -1 daca F nu este accesibil.

Date de intrare
Pe prima linie se citesc n si m, numarul de linii si de coloane ale matricei. Urmeaza n linii, fiecare continand un sir de m caractere.
Date de iesire
Se afiseaza numarul minim de pasi din S pana in F, sau -1 daca F nu este accesibil.
Restrictii
1 <= n, m <= 30, matricea contine exact o celula S si o celula F

Exemple

Exemplul 1

Intrare

3 3
S..
.#.
..F

Iesire

3

Exemplul 2

Intrare

3 3
S#.
###
.#F

Iesire

-1

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.