Cod sursa(job #2294472)

Utilizator ceciliamariciucCecilia Mariciuc ceciliamariciuc Data 2 decembrie 2018 14:31:01
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
#define nmax 10001

using namespace std;

ifstream fin("rucsac.in");
ofstream fout("rucsac.out");

int n,g;
int w[nmax],p[nmax];
int rucs[nmax];

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

void Dinamica()
{int i,j;
for(i=1;i<=n;i++)
    for(j=g;j>=1;j--)
       if(j>=w[i])
         if(rucs[j]<(p[i]+rucs[j-w[i]]))
             rucs[j]=p[i]+rucs[j-w[i]];
fout<<rucs[g];
}

int main()
{
    Citire();
    Dinamica();
    return 0;
}