Într-o zonă montană se doreşte deschiderea unui lanţ de telecabine. Staţiile de telecabine pot fi înfiinţate pe oricare din cele vârfuri ale zonei montane. Vârfurile sunt date în ordine de la stânga la dreapta şi numerotate de la la , fiecare vârf fiind precizat prin coordonata pe axa OX şi prin înălţimea .
Se vor înfiinţa exact staţii de telecabine. Staţia de telecabine va fi conectată cu staţiile şi ; staţia va fi conectată doar cu staţia , iar staţia , doar cu staţia . Staţia va fi obligatoriu amplasată în vârful , iar staţia în vârful .
Se doreşte ca lanţul de telecabine să asigure legătura între vârful şi vârful . Mai mult, se doreşte ca lungimea totală a cablurilor folosite pentru conectare să fie minimă. Lungimea cablului folosit pentru a conecta două staţii este egală cu distanţa dintre ele. În plus, un cablu care uneşte două staţii consecutive nu poate avea lungimea mai mare decât o lungime fixată .
O restricţie suplimentară este introdusă de formele de relief. Astfel, vârfurile şi () nu pot fi conectate direct dacă există un vârf () astfel încât segmentul de dreapta care ar uni vârfurile şi nu ar trece pe deasupra vârfului . În cazul în care cele trei vârfuri sunt coliniare, se consideră toate trei ca fiind staţii, chiar dacă distanţa dintre vârfurile şi este mai mică decât .
Cerinţă
Dându-se amplasarea celor vârfuri ale lanţului muntos, stabiliţi o modalitate de dispunere a celor staţii de telecabine astfel încât lungimea totală a cablurilor folosite pentru conectare să fie minimă, cu restricţiile de mai sus.
Se garantează că, pe toate testele date la evaluare, conectarea va fi posibilă.
Date de intrare
Prima linie a fişierului de intrare munte.in
conţine trei numere întregi , şi , separate prin spaţii, cu semnificaţiile de mai sus. Următoarele linii conţin coordonatele vârfurilor; linia conţine coordonatele vârfului , şi , separate printr-un spaţiu.
Date de ieșire
În fişierul munte.out
veţi afişa:
- pe prima linie lungimea totală minimă a cablurilor, rotunjită la cel mai apropiat numar întreg (pentru orice întreg , se rotunjeste la );
- pe a doua linie numere distincte între şi , ordonate crescător, numerele vârfurilor în care se vor înfiinţa staţii de telecabine. Dacă există mai multe variante, afişaţi una oarecare.
Restricții și precizări
- şi
- şi
Exemplu
munte.in
7 5 11
0 16
4 3
6 8
7 4
12 16
13 16
14 16
munte.out
22
1 3 5 6 7
Explicație
- trasarea unui cablu direct între vârfurile şi ar fi contravenit restricţiei referitoare la lungimea maximă a unui cablu; în plus, s-ar fi obţinut o soluţie cu staţii de telecabine în loc de (deci soluţia ar fi invalidă şi pentru valori mari ale lui );
- pentru a ilustra restricţia introdusă de formele de relief, precizăm că vârfurile şi nu au putut fi conectate direct datorită înălţimii vârfului . De asemenea, vârfurile şi nu au putut fi conectate direct datorită înălţimii vârfului .