Cod sursa(job #2614715)

Utilizator daria_pDaria Popescu daria_p Data 12 mai 2020 16:02:29
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>

using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int w[5010],p[5010],n,g,i,d[2][10010],l=0,j;
int main()
{
    fin >>n>>g;
    for (i=1;i<=n;i++)
    {
        fin >>w[i]>>p[i];
    }
    l=0;
    for (i=1;i<=n;++i,l=1-l)
    {
        for (j=0;j<=g;++j)
        {
            d[1-l][j]=d[l][j];
            if (w[i]<=j) d[1-l][j]=max(d[1-l][j],d[l][j-w[i]]+p[i]);
        }
    }
    fout <<d[l][g];
    return 0;
}