Cod sursa(job #3245542)

Utilizator antonio_sefu_tauLaslau Antonio antonio_sefu_tau Data 29 septembrie 2024 12:58:57
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>
using namespace std;
const int GMAX=1e4+5;
const int NMAX=5005;
int n,G,p[NMAX],w[NMAX],dp[GMAX];
signed main(){
    ifstream f("rucsac.in");
    ofstream g("rucsac.out");
    f>>n>>G;
    for(int i=1;i<=n;i++){
        f>>w[i]>>p[i];
    }
    for(int i=1;i<=n;i++){
        for(int gr=G;gr>=w[i];gr--){
            dp[gr]=max(dp[gr],dp[gr-w[i]]+p[i]);
        }
    }
    int mx=0;
    for(int gr=0;gr<=G;gr++){
        mx=max(mx,dp[gr]);
    }
    g<<mx;
    return 0;
}