Cod sursa(job #2714477)

Utilizator RaresPoinaruPoinaru-Rares-Aurel RaresPoinaru Data 1 martie 2021 20:36:30
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
using namespace std;
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int n,g,w[10001],p[10001],opt[10001];
int main()
{
    fin >>n>>g;
    int i,j,sol;
    sol=0;
    for (i=1;i<=n;++i)
    {
        fin >>w[i]>>p[i];
    }
    for (i=0;i<=n;++i)
    {
        for (j=g-w[i];j>=0;--j)
        {
            if (opt[j+w[i]]<opt[j]+p[i])
            {
                opt [j+w[i]]=opt[j]+p[i];
                if (opt[j+w[i]]>sol)
                    sol=opt[j+w[i]];
            }
        }
    }
    fout <<sol;
    fin.close ();
    fout.close ();
    return 0;
}