Cod sursa(job #1496200)

Utilizator zertixMaradin Octavian zertix Data 4 octombrie 2015 16:11:02
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <cstdio>
using namespace std;

int G,n;

int v[10005];
struct obiect{
int p,w;
}obj[5001];


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",&obj[i].w,&obj[i].p);

    for(int i=1; i<=n; i++)
        for(int g=G; g>=0; g--)
            if(obj[i].w<=g)
            {
                v[g]=max(obj[i].p+v[g-obj[i].w],v[g]);
            }


    printf("%d",v[G]);
return 0;
}