Laiko ribojimas: 2s
Atminties ribojimas: 64MB
Kelio paieška
Jums duotas jungus grafas, sudarytas iš () viršūnių ir () briaunų. Taip pat jums duotos dvi viršūnės su indeksais ir (). Suraskite trumpiausią kelią tarp šių viršūnių.
Įvestis
Pirmoje eilutėje pateikti keturi tarpais atskirti skaičiai , , ir . Kitose eilučių pateikta po 2 skaičius ir . Tai reiškia, jog tarp ir viršūnių grafe yra briauna.
Rezultatai
Pirmoje eilutėje išveskite skaičių : trumpiausiame kelyje tarp ir esančių viršūnių skaičių. Antroje eilutėje išveskite skaičių - indeksus tų viršūnių, kurios yra kelyje nuo iki . Čia ir ir tarp ir () grafe yra briauna. Jei yra keli galimi trumpiausi keliai, išveskite bet kurį.
Pavyzdžiai
Duomenys | Rezultatai | Paaiškinimas |
---|---|---|
5 5 3 2 3 4 2 4 2 5 1 4 3 5 |
3 3 4 2 |
Taip pat galimas kelias: 3 5 2 |