Cod sursa(job #1637413)

Utilizator zertixMaradin Octavian zertix Data 7 martie 2016 17:08:55
Problema Problema rucsacului Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>

using namespace std;

int n,G,w[5005],p[5005],dp[5005];

int main()
{
    freopen("rucsac.in","r",stdin);
    freopen("rucsac.out","w",stdout);
    scanf("%d%d",&n,&G);
    for (int i=1;i<=n;++i)
        scanf("%d%d",&w[i],&p[i]);
    for (int i=1;i<=n;++i)
        for (int g=G;g>=0;--g)
            if (w[i]<=g)
                dp[g]=max(dp[g],dp[g-w[i]]+p[i]);
    printf("%d",dp[G]);
    return 0;
}