Pagini recente » Cod sursa (job #758358) | Cod sursa (job #1681998) | Cod sursa (job #464719) | Cod sursa (job #1845197) | Cod sursa (job #751041)
Cod sursa(job #751041)
#include<cstdio>
#include<algorithm>
using std::max;
int d[10005];
int w[5005];
int p[5005];
int main()
{
freopen ("rucsac.in","r",stdin);
freopen ("rucsac.out","w",stdout);
int n,g;
scanf ("%d %d",&n,&g);
for(int i=0;i<n;i++)
scanf ("%d %d",w+i,p+i);
for(int i=0;i<n;i++)
for(int j=g;j>0;j--)
if(j>=w[i])
d[j]=max (d[j],d[j-w[i]]+p[i]);
printf ("%d",d[g]);
return 0;
}