Mariuca
a primit de ziua ei un purcelus-pusculita. De atunci, ori de câte ori
are ceva bani marunti, îi pune în pusculita.
Azi tocmai a vazut cea mai frumoasa papusa Barbie. Dar din pacate Mariuca nu
stie daca banii din pusculita sunt suficienti pentru a o cumpara. Pentru a numara
banii, ar trebui sa sparga pusculita, dar… daca banii nu-s de-ajuns ramâne
si fara Barbie si fara pusculita.
Mariuca stie cât cântarea pusculita goala, de asemenea stie greutatea
fiecarui tip de moneda din pusculita si bineînteles stie cât cântareste
pusculita plina.
Cerinta
Scrieti un program care sa o ajute pe Mariuca sa afle care este suma minima care s-ar putea afla în pusculita.
Date de intrare
Fisierul de intrare barbie.in contine pe prima linie doua numere naturale separate prin spatiu GP PP (GP reprezinta greutatea pusculitei goale, iar PP greutatea pusculitei pline). Pe cea de a doua linie se afla un numar natural N care reprezinta numarul de tipuri de monede care s-ar putea afla în pusculita. Urmatoarele N linii descriu cele N tipuri de monede. Pe fiecare dintre cele N linii sunt scrise doua numere naturale V G (V reprezinta valoarea monedei, iar G reprezinta greutatea ei).
Date de iesire
Fisierul de iesire barbie.out va contine o singura linie pe care va fi scrisa suma minima care s-ar putea afla în pusculita.
Restrictii si precizari
1 <= GP
<= PP <= 10000
1 <= N <= 500
1 <= V <= 50000, 1 <= G <=10000
Toate greutatile sunt exprimate în grame.
Greutatile si respectiv valorile monedelor nu sunt neaparat distincte.
Pentru toate datele de test exista solutie.
barbie.in | barbie.out |
10
110 2 1 1 30 50 |
60 |
Timp maxim de executie/test: 0.1 secunde
prof. Emanuela
Cerchez
Liceul de Informatica
"Grigore Moisil" Iasi
Contact:emanuela.cerchez@gmail.com