Cod sursa(job #2861520)

Utilizator iProgramInCppiProgramInCpp iProgramInCpp Data 4 martie 2022 09:03:03
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb

using namespace std;
#ifdef Debugcode
#include<fstream>
ifstream cin ("rucsac1.in");
ofstream cout("rucsac1.out");
#else
#include<iostream>
#endif // Debugcode
#include<cstring>

int g[1001],v[1001];
int dp [2][10001];

int main()
{
    int n,gm;cin>>n>>gm;
    for(int i=1;i<=n;i++)
        cin>>g[i]>>v[i];

    for (int i = 1; i <= n; i++)
    {
        for(int gr=1; gr<=gm; gr++)
        {
            dp[1][gr]=dp[0][gr];
            if (g[i]<=gr && v[i]+dp[0][gr-g[i]]>dp[1][gr])
                dp[1][gr] = v[i]+dp[0][gr-g[i]];
        }
        for (int gr=1; gr<=gm; gr++)
            dp[0][gr]=dp[1][gr];
    }
    cout << dp[0][gm];

    return 0;
}