Pagini recente » Cod sursa (job #51281) | Cod sursa (job #2303381) | Cod sursa (job #2273850) | Cod sursa (job #814639) | Cod sursa (job #3245783)
#include <bits/stdc++.h>
using namespace std;
int dp[5005], w[10005], p[10005];
int main()
{
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n, G;
cin >> n >> G;
for (int i = 1; i <= n; ++i)
{
int g, v;
cin >> g >> v;
for (int j = G; j >= g; --j)
dp[j] = max(dp[j], dp[j-g]+v);
}
int ans = 0;
for (int i = 0; i <= G; ++i)
ans = max(ans, dp[i]);
cout << ans;
return 0;
}