Pagini recente » Cod sursa (job #2901590) | Statistici vac duzz (vacduzz) | Cod sursa (job #2484162) | Cod sursa (job #719548) | Cod sursa (job #947386)
Cod sursa(job #947386)
#include <cstdio>
using namespace std;
int max(int x,int y)
{
if(x>y) return x;
else return y;
}
int dp[10001], p[5001], w[5001];
int n,g,i,j;
int main()
{
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
scanf("%d%d",&n,&g);
for(i=1; i<=n; ++i) scanf("%d%d",&w[i],&p[i]);
for(i=1; i<=n; ++i)
for(j=g; j>=0; --j)
{
if(j >=w[i])
dp[j]=max(dp[j],dp[j-w[i]]+p[i]);
else
dp[j]=dp[j];
}
printf("%d",dp[g]);
return 0;
}