Pagini recente » Cod sursa (job #298245) | Cod sursa (job #169342) | Cod sursa (job #1908949) | Cod sursa (job #1046727) | Cod sursa (job #2568777)
#include <bits/stdc++.h>
using namespace std;
//#include <iostream>
#include <fstream>
ifstream fin("rucsac.in"); ofstream fout("rucsac.out");
//VARIABLES
int n;
int G;
int dp[5005];
int g[5005];
int p[5005];
//FUNCTIONS
//MAIN
int main() {
fin >> n >> G;
for (int i = 1; i <= n; i++){
fin >> g[i] >> p[i];
}
for (int i = 1; i <= n; i++){
for (int j = G - g[i]; j >= 0; j--){
dp[j + g[i]] = max(dp[j] + p[i], dp[j + g[i]]);
}
}
fout << dp[G];
return 0;
}