Cod sursa(job #1891143)

Utilizator EuEricCiordel Rromeo EuEric Data 23 februarie 2017 19:17:25
Problema Problema rucsacului Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<fstream>
using namespace std;
int g[5005],p[5005],v[5005];
int main()
{
    ifstream cin("rucsac.in");
    ofstream cout("rucsac.out");
    int n,G,max=0;
    cin>>n>>G;
    for(int i=1;i<=n;++i)
        cin>>g[i]>>p[i];
    v[0]=0;
    for(int i=1;i<=n;++i)
        for(int j=G-g[i];j>=0;--j)
    {
        if(v[j+g[i]]<v[j]+p[i])
            v[j+g[i]]=v[j]+p[i];
        if(v[j+g[i]]>max)
            max=v[j+g[i]];
    }
    cout<<max;
    return 0;
}