Pagini recente » Cod sursa (job #155051) | Cod sursa (job #2487934) | Cod sursa (job #1322285) | Cod sursa (job #63848) | Cod sursa (job #1186178)
#include <cstdio>
#define LIM 20000
using namespace std;
int d[LIM+10];
int main()
{
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
int n,g,i,j,w,p;
scanf("%d%d",&n,&g);
for(i=1;i<=n;++i)
{
scanf("%d%d",&w,&p);
for(j=g;j>=0;--j)
if(d[j]+p>d[j+w])
d[j+w]=d[j]+p;
}
for(i=g;i>=1;--i)
if(d[i]!=LIM)
{
printf("%d",d[i]);
return 0;
}
return 0;
}