Telecab

Time limit: 0.2s Memory limit: 6MB Input: telecab.in Output: telecab.out

Bobi este un excursionist pasionat. Zona muntoasă pe care o va vizita în această vară are o caracteristică atractivă: există un sistem de transport cu telecabina. Proiecţia pe un plan orizontal a traseului ales de Bobi este o linie dreaptă. Anumite puncte situate pe munte, dintre care unele se află pe traseul telecabinei, se numesc cote. Proiecţiile cotelor pe orizontală sunt nn puncte coliniare aflate unul faţă de altul la distanţa de un kilometru.

In figură, cu linie plină este reprezentat profilul muntelui, iar cu linie punctată îngroşată traseul telecabinei, acolo unde acesta nu coincide cu profilul muntelui. Telecabina parcurge segmentele care unesc cotele: [1,2],[2,3],[3,6],[6,7],[7,8][1,2], [2,3], [3,6], [6,7], [7,8] şi [8,9][8,9].

Fie h1,h2,...,hnh_1, h_2, ..., h_n înălţimile cotelor. Viteza normală cu care se deplasează telecabina este de v=1v = 1 Km / oră. Traseul telecabinei este formată din segmente de dreaptă şi urmează în general profilul muntelui, trecând prin fiecare cotă. Abaterea traseului telecabinei de la profilul muntelui are loc în situaţia în care un cablu de telecabină poate fi întins direct între o cotă ii şi prima cotă jj, aflată în direcţia de deplasare, care se află la o înălţime mai mare decât cota ii.

Bobi dispune de suma de SS euro. Pentru fiecare segment de drum parcurs între două cote ii şi jj, el trebuie să plătească suma hjhih_j – h_i euro dacă este vorba de o porţiune de urcare în pantă şi nu trebuie să plătească nimic dacă este vorba despre o porţiune orizontală.

La coborârea unei pante situată între două cote ii şi i+1i + 1 Bobi are două variante: prima variantă este de a coborî cu viteza normală v=1v = 1 Km/oră şi atunci nu plăteşte nimic. A doua variantă, pe care băiatul o poate alege prin apăsarea unui buton în telecabină, este de a coborî panta, indiferent de lungimea ei, în timpul de o oră, deci cu o viteză diferită de cea normală, dar în acest caz Bobi trebuie să plătească suma hihi+1h_i – h_{i+1} euro.

Cerinţă

Cunoscând înălţimile celor n cote prin care va trece telecabina şi suma de care dispune Bobi, scrieţi un program care determină:

  1. lungimea totală a traseului telecabinei măsurat între cota 11 şi cota nn.
  2. timpul minim exprimat în ore de care are nevoie Bobi ca să ajungă la o cotă de pe drum cu numărul de ordine mai mare sau egal cu KK dat, ştiind că porneşte de la cota 11 şi că există cel puţin o variantă care conduce la acest timp minim şi care necesită o sumă mai mică sau egală cu SS.

Date de intrare

Fişierul de intrare telecab.in conţine pe prima linie trei numere naturale n K Sn \ K \ S separate prin câte un spaţiu.

Pe fiecare dintre următoarele nn linii se găseşte câte un număr natural. Pe linia i+1i+1 se găseşte numărul hih_i, exprimat în kilometri, reprezentând înălţimea cotei i (i=1,2,...,n)i \ (i = 1, 2, ..., n).

Date de ieșire

Fişierul de ieşire telecab.out va conţine pe prima linie un număr întreg LL, reprezentând lungimea totală a traseului telecabinei, între cotele 11 şi nn, exprimat în kilometri. Pe linia a doua se va scrie numărul natural TminTmin, reprezentând timpul minim de care are nevoie Bobi ca să atingă o cotă având numărul de ordine mai mare sau egal cu KK.

Restricții și precizări

  • 3n100 0003 ≤ n ≤ 100 \ 000
  • 1h1,h2,...,hn101 ≤ h_1, h_2, ..., h_n ≤ 10
  • 1K,S1 0001 ≤ K, S ≤ 1 \ 000
  • distanţa dintre două cote succesive de pe traseu se calculează ca fiind partea întreagă a distanţei euclidiene în plan dintre cele două cote.
  • între două cote consecutive, profilul muntelui este un segment de dreaptă care uneşte cotele.
  • pentru toate cazurile de test se garantează că Bobi are suficienţi bani pentru a atinge sau a depăşi cota K.
  • pentru mişcarea rectilinie cu viteza constantă, distanţa = viteza × timpul.
  • pentru rezolvarea primei cerinţe se obţine 20%20\% din punctajul fiecărui test

Exemplul 1

telecab.in

9 8 7
4
5
2
2
1
3
5
3
3

telecab.out

12
9

Explicație

Exemplul este cel din figură. Lungimea traseului telecabinei este:

1+3+3+2+2+1=121 + 3 + 3 + 2 + 2 + 1 = 12

Timpul minim de deplasare până la cota 88 este:

1+1+3+2+2=91 + 1 + 3 + 2 + 2 = 9

Segmentul [1,2][1,2] se parcurge în 11 ore şi se cheltuie 11 euro.

Segmentul [2,3][2,3] se parcurge în 11 ore şi se cheltuie 33 euro.

Segmentul [3,6][3,6] se parcurge în 33 ore şi se cheltuie 11 euro.

(distanţa de la cota 33 la cota 66 este: (63)2+(32)2\lfloor \sqrt{(6 - 3)^2 + (3 - 2)^2} \rfloor , iar timpul este 31=3\frac{3}{1} = 3).

Segmentul [6,7][6,7] se parcurge în 22 ore şi se cheltuie 22 euro.

Segmentul [7,8][7,8] se parcurge în 22 ore şi se cheltuie 00 euro.

Exemplul 2

telecab.in

5 3 2
1
2
2
3
1

telecab.out

5
3

Explicație

Lungimea traseului telecabinei este: 1+2+2=51 + 2 + 2 = 5

Timpul minim de deplasare până la cota 44 este: 1+2=31 + 2 = 3

Segmentul [1,2][1,2] se parcurge în 11 ore şi se cheltuie 11 euro.

Segmentul [2,4][2,4] se parcurge în 22 ore şi se cheltuie 11 euro.

Se observă că telecabina atinge cotele 22 şi 44, trecând pe deasupra cotei 33.

Log in or sign up to be able to send submissions!