Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Se dă un graf neorientat cu n noduri prin matricea sa de adiacență și două noduri s și t. Determină lungimea celui mai scurt lanț între s și t, măsurată în număr de muchii.

Dacă s == t, răspunsul este 0. Dacă nu există niciun lanț între s și t, afișează -1.

Format Date de intrare

Date de intrare input.txt

Prima linie conține trei numere naturale, `n`, `s` și `t`, separate prin spațiu. Urmează `n` linii cu câte `n` valori binare, matricea de adiacență. - `1 <= n <= 50` - `1 <= s, t <= n` - se va folosi parcurgerea în lățime (BFS) implementată cu un vector

Format Date de ieșire

Date de ieșire output.txt

Programul afișează un singur număr întreg: lungimea minimă a unui lanț de la `s` la `t`, sau `-1` dacă cele două noduri nu sunt în aceeași componentă conexă.

Exemplu

intrare
6 1 6
0 1 1 0 0 0
1 0 0 1 0 0
1 0 0 1 0 0
0 1 1 0 1 0
0 0 0 1 0 1
0 0 0 0 1 0
rezultat
4

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat