Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Karosai (LMIO 2018/2019)
Karosas Rosas plaukioja tvenkinių sistemoje, sudarytoje iš tvenkinių. Kai kurių iš tvenkinių yra sujungti, taigi galima perplaukti iš vieno į kitą. Tačiau juos skiria tam tikro aukščio pertvara, kurią žymėsime (be abejo, ). Karosai gali perplaukti iš tvenkinio į tvenkinį tik tuomet, kai vandens lygis tvenkinyje yra nemažesnis nei .
Pavyzdžiui, yra trys tvenkiniai (), pirmas ir antras tvenkiniai yra sujungti pertvara, kurios aukštis , o antras ir trečias - pertvara, kurios aukštis . Karosai galės perplaukti iš pirmo tvenkinio į antrą, jeigu vandens lygis pirmame (taigi ir antrame) tvenkinyje sieks bent . Tačiau, jie galėtų perplaukti iš pirmo į trečią tvenkinį, tik jei vandens lygis sieks .
Karosas Rosas yra apsistojęs 1-ame tvenkinyje, o jo draugas - tvenkinyje nr. . Rosui rūpi, koks turi būti vandens lygis 1-ame tvenkinyje, kad jis galėtų aplankyti savo draugą.
Užduotis
Duota tvenkinių konfigūracija. Raskite, kiek mažiausiai turi būti pakeltas vandens lygis 1-ame tvenkinyje, kad iš jo būtų įmanoma pasiekti -ąjį tvenkinį.
Pradiniai duomenys
Pirmoje eilutėje įrašyti du sveikieji skaičiai: tvenkinių skaičius bei sujungtų tvenkinių porų skaičius .
Toliau pateikta eilučių, kuriose aprašytos sujungtų tvenkinių poros. Kiekvienoje iš eilučių pateikta po tris sveikuosius skaičius: , , , kurie žymi, kad tvenkiniai ir yra sujungti pertvara, kurios aukštis . (, taip pat laikykite, jog ).
Rezultatai
Išveskite vienintelį sveikąjį skaičių - minimalų vandens lygį pirmajame tvenkinyje, kuris būtinas, kad iš jo būtų galima pasiekti -ąjį tvenkinį.
Duomenys tokie, kad visuomet yra galimas kelias iš tvenkinio į tvenkinį .
Pavyzdžiai
Pradiniai duomenys | Rezultatai | Paaiškinimas |
---|---|---|
3 2 1 2 5000 2 3 7000 |
7000 |
Sąlygoje nagrinėtas pavyzdys |
4 5 1 2 5000 1 3 2000 1 4 10000 2 4 4000 3 4 3000 |
3000 |
Jei pirmame kanale aukštis bus pakeltas iki , tai Rosas galės perplaukti į 3-iąjį kanalą, o iš ten - į 4-ąjį. |