Cod sursa(job #3184195)

Utilizator daria_staminStamin Daria Alexandra daria_stamin Data 14 decembrie 2023 19:03:16
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <cmath>
using namespace std;
struct obiect{
    int g, v;
}v[1005];
int dp[10005][10005];
int main()
{
    int n,Gmax;
    cin>>n>>Gmax;

    for(int i=1;i<=n;i++)
        cin>>v[i].g>>v[i].v;
    dp[1][1]=1;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=Gmax;j++){
            if(j-v[i].g>=0)
                dp[i][j]=max(dp[i-1][j-v[i].g]+v[i].v, dp[i-1][j]);
            else
                dp[i][j]=dp[i-1][j];
        }
    cout<<dp[n][Gmax];
    return 0;
}