Cod sursa(job #1375329)

Utilizator gabipinteaPintea Gabriel gabipintea Data 5 martie 2015 12:59:30
Problema Problema rucsacului Scor 15
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream f("rucsac.in");
    ofstream h("rucsac.out");
  long int g,c,x[20000],z[20000],n,r,v,i,max=0;

    f>>n>>r;

    for(i=1;i<=2*r;i++)
        {x[i]=0;
       z[i]=0;
    }
    for(i=1;i<=n;i++)
    {    f>>g>>c;
    if(x[g]<c) x[g]=c;

for(v=1;v<=r;v++)
{
                     if (z[v]!=0)
                          if(z[v]+c>x[g+v]&&(g+v<=r))  x[g+v]=z[v]+c;}

               for(v=1;v<=r;v++)
                   {z[v]=x[v];    if(z[i]>max) max=z[i]; }}




            h<<max;
            h.close();
}