calorii

Time limit: 0.02s Memory limit: 2MB Input: calorii.in Output: calorii.out

A devenit o adevărată artă să alcătuieşti un meniu care să fie bogat dar să conţină cât mai puţine calorii. Fiecare produs are înscris pe el procentul de grăsimi pe care îl conţine şi numărul de calorii. Din păcate acest lucru nu se întâmplă şi la piaţă. Văzând aceasta, un ţăran inventiv, care oferă spre vânzare un număr de nn produse, a făcut un mic calcul şi a determinat, pentru fiecare dintre produsele oferite spre vânzare, numărul de calorii pe care le conţine întreaga cantitate din produsul respectiv. Ţăranul a scris pe câte o etichetă numerele astfel determinate şi a pus fiecare etichetă lângă produsul corespunzător, având grijă ca după fiecare vânzare să corecteze în mod corespunzător numărul înscris pe etichetă.
O gospodină ce dispune de o anumită sumă de bani SS pentru cumpărături, doreşte să cumpere produse de la acel ţăran astfel încât să cheltuiască întreaga sumă SS de care dispune, dar să ducă acasă cât mai multe calorii. Gospodinei îi este indiferent ce produse cumpără şi în ce cantităţi, scopul fiind ca produsele cumpărate să conţină în totalitate cel mai mare număr de calorii.

Cerinţă

Să se determine cantitatea maximă de calorii pe care gospodina a reuşit să o cumpere.

Date de intrare

Fişierul de intrare calorii.in va conţine pe prima linie un număr natural nn, reprezentând numărul de produse. Fiecare dintre următoarele nn linii va conţine câte două valori naturale, reprezentând numărul de calorii determinat de ţăran pentru produs şi cât costă întreaga cantitate din produsul respectiv. Ultima linie a fişierului de intrare va conţine o valoare naturală SS reprezentând suma de care dispune gospodina pentru cumpărături.

Date de ieşire

Fişierul de ieşire calorii.out va conţine pe prima linie o valoare reală cu 44 zecimale reprezentând numărul maxim de calorii conţinute în produsele cumpărate de gospodină.

Restricţii

  • 1n10 0001 \leq n \leq 10\ 000
  • 1S2 000 000 0001 \leq S \leq 2\ 000\ 000\ 000
  • Numărul de calorii şi preţurile sunt valori naturale 30 000\leq 30\ 000
  • Rezultatul afişat este considerat corect dacă primele 3 zecimale afişate sunt corecte, adică eroarea este mai mică decât 10310^{-3}

Exemplul 1

calorii.in

5
100 5
300 4
150 7
700 2
500 20
30

calorii.out

1585.7143

Explicație

Rezultatul se obţine prin cumpărarea integrală a produselor 22, 44 şi 55 şi a 57.1428571%57.1428571\% din produsul 33. Prin calcul se observă faptul că:
300+700+500+57.14285711500.01=1585.71428565300+700+500+57.1428571 \cdot 150 \cdot 0.01 = 1585.71428565
Se observă faptul că primele 33 zecimale sunt corecte, cea de a patra fiind rotunjită automat la afişare.

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