Cod sursa(job #2182585)

Utilizator PopeangaMihneaPopeanga Mihnea- Stefan PopeangaMihnea Data 22 martie 2018 15:06:46
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>

using namespace std;

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

int n, G;
int P[5001], W[5001], sol[10001];

int main()
{
    fin>>n>>G;
    for(int i=1; i<=n; ++i) fin>>W[i]>>P[i];
    sol[0]=0;
    for(int i=1; i<=n; ++i)
    {
        for(int j=G; j>=W[i]; --j)
        {
            sol[j]=max(sol[j], sol[j-W[i]]+P[i]);
        }
    }
    fout<<sol[G]<<"\n";
    return 0;
}