Pagini recente » Cod sursa (job #2453228) | Cod sursa (job #2150867) | Cod sursa (job #2721967) | Cod sursa (job #1170256) | Cod sursa (job #1637413)
#include <bits/stdc++.h>
using namespace std;
int n,G,w[5005],p[5005],dp[5005];
int main()
{
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
scanf("%d%d",&n,&G);
for (int i=1;i<=n;++i)
scanf("%d%d",&w[i],&p[i]);
for (int i=1;i<=n;++i)
for (int g=G;g>=0;--g)
if (w[i]<=g)
dp[g]=max(dp[g],dp[g-w[i]]+p[i]);
printf("%d",dp[G]);
return 0;
}