Cod sursa(job #2498739)

Utilizator sygAndreiIonitaIonita Andrei sygAndreiIonita Data 24 noiembrie 2019 12:21:54
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;

int c[5001],g[5001],fin[10001];

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

int main()
{
    int n,G,sol=0,i,j;
    in>>n>>G;
    for (i=1;i<=n;i++)
        in>>g[i]>>c[i];
    for (i=1;i<=n;i++)
      for (j=G-g[i];j>=0;j--)
         if (fin[j+g[i]]<fin[j]+c[i])
         {
           fin[j+g[i]]=fin[j]+c[i];
           sol=max(sol,fin[j+g[i]]);
         }
    out<<sol;
    return 0;
}