Pagini recente » Cod sursa (job #2519954) | Cod sursa (job #1996218) | Cod sursa (job #282745) | Cod sursa (job #41806) | Cod sursa (job #1728290)
#include <cstdio>
using namespace std;
int v[10010];
int main()
{
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
int n,g,a,b,maxx=0;
scanf("%d%d",&n,&g);
for(int i=1;i<=n;i++)
{
scanf("%d%d",&a,&b);
for(int j=g-a;j>=0;j--)
if(v[j]>0)
{
if(v[j]+b>v[j+a]) v[j+a]=v[j]+b;
if(v[j+a]>maxx) maxx=v[j+a];
}
if(b>v[a]) v[a]=b;
if(v[a]>maxx) maxx=v[a];
}
printf("%d",maxx);
return 0;
}