Cod sursa(job #1182602)

Utilizator BaweeLazar Vlad Bawee Data 6 mai 2014 21:36:21
Problema Problema rucsacului Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <stdio.h>
#include <algorithm>
using namespace std;
FILE*f=fopen("rucsac.in","r");
FILE*g=fopen("rucsac.out","w");
int p[10001][10001],v[10001],c[10001],x,G,nr,i,n;
int main()
{
    fscanf(f,"%d",&nr);
    fscanf(f,"%d",&G);
    for(i=1;i<=nr;i++)
    {
        fscanf(f,"%d",&v[i]);
        fscanf(f,"%d",&c[i]);
    }
    for(i=1;i<=nr;i++)
    {
        for(x=1;x<v[i];x++)
            p[i][x]=p[i-1][x];
        for(x;x<=G;x++)
            p[i][x]=max(p[i-1][x],c[i]+p[i-1][x-v[i]]);
    }
    fprintf(g,"%d",p[nr][G]);
    return 0;
}