Cod sursa(job #2551900)

Utilizator foodinatorfoodinator foodinator Data 20 februarie 2020 12:29:11
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>
using namespace std;
int n,i,g,d[2][10010],w[5010],p[5010],j,l;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int main()
{
    in>>n>>g;
    for (i=1;i<=n;i++)
    {
        in>>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]);
    }
    out<<d[l][g];
}