Cod sursa(job #1664048)

Utilizator robertkarolRobert Szarvas robertkarol Data 26 martie 2016 11:51:24
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,g,i,w[5001],p[5001],pf[10001],MAX,j;
int main()
{
    fin>>n>>g;
    for(i=1;i<=n;i++)
        fin>>w[i]>>p[i];
    for(i=1;i<=n;i++)
        for(j=g-w[i];j>=0;j--)
          if(pf[j+w[i]]<pf[j]+p[i])
    {
        pf[j+w[i]]=pf[j]+p[i];
        if(pf[j+w[i]]>MAX) MAX=pf[j+w[i]];
    }
    fout<<MAX;
    return 0;
}