McDonald’s

Time limit: 0.05s Memory limit: 4MB Input: mcdonalds.in Output: mcdonalds.out

Cerință


Munca la McDonald's a devenit puțin mai dificilă în ultimul timp. Donald Pump, faimosul american, s-a angajat recent la Mc-ul din Texas. Lui i se dă o grămadă formată din NN cartofi prăjiți, pe care îi înșiră unul lângă altul. Fiecare cartof este caracterizat de o greutate GG, și o frumusețe FF, ambele exprimate prin două numere naturale. Cetățenii americani cer mâncare, așa că ajutați-l pe D. Pump să găsească o submulțime de cartofi astfel încât suma frumuseților să fie maximă, iar suma greutăților să nu depășească o valoare GG (fiindcă D. Pump este un om serios și nu vrea să fie prea generos cu clienții).

Date de intrare

Pe prima linie a fişierului mcdonalds.in se vor găsi valorile NN si GG, cu semnificația din enunț. Pe următoarele NN linii se vor găsi perechile de valori GiG_i și FiF_i, reprezentând greutatea, respectiv frumusețea cartofului prăjit cu indicele ii.

Date de ieșire

Pe prima linie a fişierului mcdonalds.out se va afișa o singură valoare FmaxFmax, frumusețea maximă care poate fi obținută respectând cerința problemei.

Restricții și precizări

  • 2N5 0002 \leq N \leq 5 \ 000
  • 1G10 0001 \leq G \leq 10 \ 000
  • 1Gi,Fi10 0001 \leq G_i, F_i \leq 10 \ 000
  • FmaxGFmax \leq G

Exemplul 1

mcdonalds.in

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

mcdonalds.out

18

Explicație

D. Pump ia cartofii cu indicii 11, 44 și 55, a căror greutate este 88. Aceștia au suma frumuseților 6+3+9=186 + 3 + 9 = 18.

Exemplul 2

mcdonalds.in

3 7
4 1
2 2
1 6

mcdonalds.out

9

Explicație

În acest caz, D. Pump ia toți cartofii, deoarece suma greutăților este exact 77. Aceștia au suma frumuseților 1+2+6=91 + 2 + 6 = 9.

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