Cod sursa(job #2861590)

Utilizator ionicaion ionica Data 4 martie 2022 09:42:46
Problema Problema rucsacului Scor 35
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#define NM 1000
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");

int rucsac[2][NM*10];
int p[NM],w[NM],i,g,n,gm;
int main()
{
    cin>>n;
    cin>>gm;
    for(i=1;i<=n;i++)
        cin>>w[i]>>p[i];
    for(i=1;i<=n;i++)
        {
            for(g=1;g<=gm;g++)
    {
        rucsac[1][g]=rucsac[0][g];
        if(w[i]<=g&&(rucsac[0][g-w[i]]+p[i])>rucsac[1][g])
            rucsac[1][g]=rucsac[0][g-w[i]]+p[i];
    }
        for(g=1;g<=gm;g++)
            rucsac[0][g]=rucsac[1][g];
        }



    cout<<rucsac[0][gm];
    return 0;
}