Cod sursa(job #994809)

Utilizator rares96cheseliRares Cheseli rares96cheseli Data 6 septembrie 2013 13:29:17
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");

int n, G, w[5005], p[5005], sol, best[10005];

int main()
{
    f>>n>>G;
    for (int i=1; i<=n; ++i) f>>w[i]>>p[i];

    for (int i=1; i<=n; ++i)
        for (int j=G-w[i]; j>=0; --j)
            if (best[j+w[i]]<best[j]+p[i])
            {
                best[j+w[i]]=best[j]+p[i];
                if (best[j+w[i]]>sol) sol=best[j+w[i]];
            }
    g<<sol<<'\n';
    return 0;
}