Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Duomenų failas: bikers.in
Rezultatų failas: bikers.out
Baikeriai
Šalyje yra N miestų. Miestus jungia M abipusių kelių. Tarp dviejų miestų gali būti bet koks kiekis kelių. Grupė baikerių iš miesto 1 ketina keliauti į baikerių susitikimą, organizuojamą mieste N, ir grįžti namo. Važiavimo keliu I () kaina yra
. Tačiau, dėl keliamo triukšmo, agresyvaus važiavimo bei pastovaus taisyklių laužymo, antrą kartą važiuojant tuo pačiu keliu atsiranda papildomų mokesčių (baudos, kyšiai ir t.t.)
, o kai kuriais keliais antrą kartą važiuoti negalima, nes grėstų kalėjimas.
Raskite mažiausią tokios kelionės kainą.
Pradiniai duomenys
Pirmoje eilutėje yra sveikieji skaičiai N () ir M (
). Kiekviena iš tolesnių M eilučių apibūdina vieną kelią. Kelio apibūdinimą sudaro keturi sveikieji skaičiai: kelio jungiamų miestų numeriai,
(
) ir
(
), kur
reiškia, kad šiuo keliu antrą kartą važiuoti negalima.
Rezultatai
Vienintelėje eilutėje parašykite vieną skaičių, kelionės kainą. Jei dėl bet kokių priežasčių kelionė yra neįmanoma, rašykite 0.
Pavyzdžiai
Duomenys | Rezultatai |
---|---|
6 8 1 2 10 1 1 3 5 -1 2 3 10 10 3 4 10 10 4 5 10 10 2 5 2 0 5 6 10 1 4 6 5 -1 |
42 |
2 1 1 2 10 -1 |
0 |