Cod sursa(job #2872880)

Utilizator FasoleboiTudor Gadalean Fasoleboi Data 18 martie 2022 08:41:36
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>
#define N 10001
using namespace std;

ifstream fin("rucsac.in");
ofstream fout("rucsac.out");

int n, g, w[N], p[N], dp[N/2][N];

int main(){
    fin>>n>>g;
    for(int i=1;i<=n;i++){
        fin>>w[i]>>p[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=w[i];j<=g;j++){
            dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]]+p[i]);
        }
    }
    fout<<dp[n][g];
    return 0;
}