Cod sursa(job #1375753)

Utilizator rod123Rad Rares rod123 Data 5 martie 2015 14:15:07
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream f("greedy.in");
    ofstream h("rucsac.out");
  long 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=0;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] ;
     // h<<z[v]<<" ";
    }
    //h<<"\n";
    }
    for(int i=1;i<=r;i++)
        if(max<z[i])
        max=z[i];
    h<<max;
}