Pagini recente » Cod sursa (job #2239617) | Cod sursa (job #1084093) | Cod sursa (job #586596) | Cod sursa (job #2309621) | Cod sursa (job #3121329)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
const int maxS = 10005;
int n, g, dp[maxS], ans;
int main()
{
fin >> n >> g;
for(int i = 1; i <= n; i++)
{
int w, p;
fin >> w >> p;
for(int s = 0; s <= g - w; s++)
dp[s] = max(dp[s], dp[s + w] + p);
}
for(int i = 0; i <= g; i++)
ans = max(ans, dp[i]);
fout << ans;
return 0;
}