Cod sursa(job #2845606)

Utilizator cdenisCovei Denis cdenis Data 8 februarie 2022 00:05:38
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const int MAX=5005;
const int MAXg=10005;
long long n,gmax,dp[MAXg],g[MAX],val[MAX];

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