telecabina

Time limit: 0.1s Memory limit: 4MB Input: telecabina.in Output: telecabina.out

În Munții Apuseni, din cauza condițiilor meteo nefavorabile din ultimul timp, transportul pe drumurile publice a devenit o problemă. S-au surpat porțiuni din drum, s-au rupt poduri și podețe, au căzut pomi peste șosea si multe altele. Au rămas astfel grupuri de case izolate, oamenii nemaiputând ajunge la oraș pentru a-și procura cele necesare. Pentru a ajunge la oraș, oamenii au construit o telecabină care leagă regiunile izolate, telecabină care a fost proiectată suficient de încăpătoare, astfel încât, în fiecare moment să fie posibil să urce toți oamenii care se află într-o stație.
Pentru fiecare dintre cele n stații ale telecabinei se cunoaște altitudinea (exprimată în metri) și numărul de persoane care urcă în telecabină. De asemenea, se știe că telecabina consumă 33 litri/m de combustibil la urcare și 11 litru/m de combustibil la coborâre. Distanțele între stații se echivalează practic cu diferențele de altitudini dintre stații. O stație în care se schimbă felul de deplasare, din urcare se trece în coborâre sau invers se numește stație specială.

Cerință

Scrieți un program care să determine câți oameni ajung la oraș cu telecabina, care este consumul telecabinei pentru transport și câte stații speciale există.

Date de intrare

De pe prima linie a fișierului de intrare telecabina.in se citește valoarea nn, reprezentând numărul de stații (inclusiv orașul). De pe următoarele n linii ale fișierului de intrare se citesc apoi nn perechi de numere naturale a b, câte o pereche pe linie, unde aa reprezintă altitudinea stației, iar bb numărul de oameni care urcă în telecabină în stația respectivă. Între aa și bb există exact un spațiu.

Date de ieșire

Pe primul rând al fișierului de ieșire telecabina.out se va afișa numărul de oameni care ajung la oraș. Pe al doilea rând al fișierului se va afișa consumul telecabinei pentru transport. Pe al treilea rând al fișierului se va afișa numărul de stații speciale.

Restricții și precizări

  • 1n401 \leq n \leq 40;
  • 1a2 0001 \leq a \leq 2 \ 000;
  • 0b200 \leq b \leq 20;
  • altitudinile oricăror două stații consecutive sunt diferite
  • în ultima stație (la oraș) nu urcă nici o persoană

Exemplu

telecabina.in

6
1200 3
1204 2
1199 8
1197 0
1202 10
1205 0

telecabina.out

23
43
2

Explicație

În telecabină urcă pe rând 33 persoane, apoi 22, apoi 88, apoi 00, apoi 1010, în total 2323 de persoane.

Consumul de la stația 11 la stația 22 este 43=124 \cdot 3 = 12 litri (urcă 44 metri), de la stația 22 la stația 33 este 51=55 \cdot 1 = 5 litri (coboară 55 metri), de la stația 33 la stația 44 este 21=22 \cdot 1 = 2 litri (coboară 22 metri), de la stația 44 la stația 55 este 53=155 \cdot 3 = 15 litri (urcă 55 metri) și de la stația 55 la stația 66 este 33=93 \cdot 3 = 9 litri (urcă 33 metri). În total sunt 4343 litri.

Sunt 22 stații speciale: stația 22, deoarece de la stația 11 telecabina urcă, iar către stația 33 telecabina coboară și stația 44, deoarece de la stația 33 telecabina coboară, iar către stația 55 telecabina urcă.

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