Cod sursa(job #1010919)

Utilizator MarghescuGabriel Marghescu Marghescu Data 15 octombrie 2013 21:26:43
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,gmax,gr[5001],p[5001],v[10001];
int main()
{
    int i,j;
    f>>n>>gmax;
    for(i=1;i<=n;i++)
    {
        f>>gr[i]>>p[i];
    }
 
    for(i=1;i<=n;i++)
    {
        for(j=gmax;j>=0;j--)
        {
            int y=j-gr[i];
            if(gr[i]<=j)
                if(v[j]<v[y]+p[i])
                {
                    v[j]=v[y]+p[i];
                }
        }
    }
    g<<v[gmax];
    f.close();
    g.close();
    return 0;
}