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 |