Pagini recente » Cod sursa (job #2968166) | Cod sursa (job #297816) | Cod sursa (job #229989) | Cod sursa (job #158943) | Cod sursa (job #3154232)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int n,G;
int w[5001],p[5001];
int dp[2][10001];
int main()
{
fin >> n >> G;
for (int i=1;i<=n;i++)
fin >> w[i] >> p[i];
for (int i=1;i<=n;i++)
for (int j=1;j<=G;j++)
{
dp[0][j]=dp[1][j];
if (w[i]<=j)
dp[1][j]=max(dp[0][j],dp[0][j-w[i]]+p[i]);
}
fout << dp[1][G];
return 0;
}