Cod sursa(job #3130453)

Utilizator tudorbuhniaTudor Buhnia tudorbuhnia Data 17 mai 2023 20:08:32
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>

using namespace std;
int w[5005],v[5005];
int d[2][10005];
int main()
{
    ifstream cin("rucsac.in");
    ofstream cout("rucsac.out");
    int n,g;
    cin >> n >> g;
    for(int i=1;i<=n;i++)
        cin >> w[i] >> v[i];
    for(int i=1;i<=n;i++)
    {
        for(int j=w[i];j<=g;j++)
        {
            d[1][j]=max(d[0][j] , d[0][j-w[i]]+v[i]);
        }
        for(int j=0;j<=g;j++)
        {
            d[0][j]=d[1][j];
            d[1][j]=0;
        }
    }
    cout << d[0][g];
    return 0;
}