Laiko ribojimas: 1s
Atminties ribojimas: 128MB
Duomenų failas: slidkur2.in
Rezultatų failas: slidkur2.out
Slidinėjimo kurortas 2
Rengiamame slidinėjimo kurorte jau yra numatytos trasos, kurias sudaro čiuožimo atkarpų, jungiančių taškų. Kiekvienam taškui žinome jo aukštį virš jūros lygio . Atkarpomis galima čiuožti tik nuo aukštesnio taško link žemesnio. Taškų aibė yra jungi, t. y. jei galėtume čiuožti abiejomis atkarpų kryptimis, galėtume iš kiekvieno taško patekti į bet kurį kitą.
Jūsų tikslas yra suprojektuoti keltuvų lynus taip, kad būtų įmanoma iš bet kurio iš taškų patekti į bet kurį kitą. Lynas jungia du taškus ir , kur . Šiuo lynu galima nukeliauti tik viena kryptimi – iš į .
Kad būtų mažesnės išlaidos, pasirinkite tokį variantą, kad visų lynų galų aukščių skirtumų suma būtų kiek įmanoma mažesnė. Jei vis dar yra keli variantai, pasirinkite tokį, kad bendras lynų kiekis būtų minimalus. Jei ir tokių variantų yra keli, išveskite bet kurį.
Pradiniai duomenys
Pirmoje eilutėje – skaičiai ir (, ).
Antroje eilutėje – skaičių (). Visi aukščiai yra skirtingi.
Kitose eilučių yra po skirtingą porą skaičių ir , žyminčių čiuožimo atkarpas (,
Rezultatai
Pirmoje eilutėje išveskite skaičių , antroje eilutėje – skaičių . Kitose eilučių išveskite taškų poras ir – lynais sujungiamus taškus.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
4 3 100 80 60 0 1 2 2 3 2 4 |
100 2 3 1 4 3 |