Pagini recente » Cod sursa (job #2730351) | Cod sursa (job #2548470) | Cod sursa (job #1408671) | Cod sursa (job #2734061) | Cod sursa (job #1917319)
#include <bits/stdc++.h>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
const int NMax = 10003;
int n,G;
int w[NMax],p[NMax],dp[NMax];
int main()
{
f >> n >> G;
for(int i = 1; i <= n; ++i)
f >> w[i] >> p[i];
for(int i = 1; i <= n; ++i)
for(int j = G; j >= w[i]; --j)
dp[j] = max(dp[j - w[i]] + p[i], dp[j]);
g << dp[G] << '\n';
return 0;
}