prieteni, numerotaţi de la la , beau bere fără alcool la o masă rotundă.
Pentru fiecare prieten se cunoaşte – costul berii lui preferate. Din când în când, câte un prieten, fie el , cumpără câte o bere pentru o secvenţă de prieteni aflaţi pe poziţii consecutive la masă, inclusiv lui, în sensul acelor de ceasornic.
El este dispus să cheltuiască bani şi doreşte să facă cinste la un număr maxim posibil de prieteni.
Cerință
Se cere numărul de beri pe care le va cumpăra fiecare prieten în limita sumei de bani de care dispune. În caz că este mai mare decât costul berilor pentru toţi prietenii de la masă, se vor achiziţiona maxim beri.
Date de intrare
Prima linie a fişierului de intrare br.in
conţine două numere naturale şi separate printr-un spaţiu reprezentând numărul de prieteni şi respectiv numărul de prieteni care doresc să facă cinste prietenilor săi.
A doua linie a fişierului de intrare conţine numere naturale , separate prin câte un spaţiu, reprezentând costurile berilor preferate de fiecare prieten. Berea pentru prietenul are costul .
Fiecare din următoarele linii conţine câte două numere separate printr-un spaţiu:
precizând indicele câte unui prieten care face cinste şi respectiv suma de bani de care acesta dispune.
Date de ieșire
Fişierul de ieşire br.out
va conţine linii, fiecare cu un singur număr reprezentând numărul de beri pe care le va cumpăra prietenul cu suma de bani in condiţiile problemei.
Restricții și precizări
- Un program corect, care se încadrează în timp pentru , va obţine cel puţin de puncte
- Un program corect, care se încadrează în timp pentru , va obţine cel puţin de puncte
- Prietenii beau numai berea lor preferată
Exemplu
br.in
5 4
10 5 15 22 13
1 32
4 50
1 9
4 200
br.out
3
4
0
5
Explicație
Prietenul cumpără câte o bere pentru el şi pentru prietenii . Costul celor beri este .
Prietenul cumpără beri: câte una pentru el şi pentru prietenii . Costul celor beri este .
Cu bani prietenul nu poate cumpăra nici măcar berea lui.
Prietenul cumpără beri. Costul celor beri este sub limita de cost .