Cod sursa(job #1641474)

Utilizator GeanaVladGeana Vlad GeanaVlad Data 8 martie 2016 23:26:00
Problema Problema rucsacului Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
int n,G,i,w[5000],p[5000],first[10000],last[1000],j,k;
int main()
{
   f>>n>>G;
   for(i=1;i<=n;i++)
   {
       f>>w[i]>>p[i];
   }
   for(i=1;i<=n;i++)
   {
       for(j=0;j<=G;j++)
    {
        if(w[i]<=j)
            last[j]=max(first[j] , first[j-w[i]] + p[i] ) ;
        else
            last[j]=first[j];
    }
    for(k=0;k<=G;k++) first[k]=last[k];
   }

    g<<last[G]<<' '<<endl;
}