Cod sursa(job #1808239)

Utilizator Cristi9944Anghel Cristian Cristi9944 Data 17 noiembrie 2016 15:53:29
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <stdio.h>
using namespace std;
FILE *in,*out;
int val[2][10001],g,gr,v,v2,n;
int main()
{   in=fopen("rucsac.in","r");
    out=fopen("rucsac.out","w");
    int i,j;
    fscanf(in,"%d %d",&n,&gr);
    for(i=1;i<=n;i++)
    {
        fscanf(in,"%d %d",&g,&v);
        for(j=1;j<=gr;j++)
        {
            if(j-g>=0)
                v2=val[(i-1)%2][j-g] +v;
            else
                v2=0;
            val[i%2][j]=max(val[(i-1)%2][j],v2);

        }
    }
    fprintf(out,"%d",val[n%2][gr]);

    return 0;
}