Cod sursa(job #614940)

Utilizator paunmatei7FMI Paun Matei paunmatei7 Data 8 octombrie 2011 09:17:05
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<cstdio>
#include<algorithm>
using namespace std;
int n,g,val,c,w,sol,a[10001],i,j;
int main ()
{
	freopen("rucsac.in", "r", stdin);
    freopen("rucsac.out", "w", stdout);
    scanf("%d%d",&n,&g);
    for (i = 1; i <= n; ++i)
    {
        scanf("%d%d",&w,&c);
        for (j=g;j>=1;--j)
            if (a[j])
                if (j+w<=g)
                    if (a[j+w]<a[j]+c)
                        a[j+w]=a[j]+c,sol=max(sol,a[j+w]);
        a[w]=max(a[w],c);
    }
    printf("%d",sol);
    return 0;
}