Cod sursa(job #1635410)

Utilizator Julian.FMI Caluian Iulian Julian. Data 6 martie 2016 17:29:28
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
#define nmax 5001
#define gmax 10001
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,g,w[nmax],p[nmax];
long optim[gmax];

void citire()
{fin>>n>>g;
for(int i=1;i<=n;i++)fin>>w[i]>>p[i];
}

int main()
{
citire();
int i,j;
long solutie=0;
    for(i=1;i<=n;i++)
        for(j=g-w[i];j>=0;j--)
    {
        if(optim[j+w[i]]<optim[j]+p[i])
        {optim[j+w[i]]=optim[j]+p[i];
        if(optim[j+w[i]]>solutie)solutie=optim[j+w[i]];
        }

    }
    fout<<solutie;
}