Pagini recente » Cod sursa (job #3262611) | Cod sursa (job #1825723) | Cod sursa (job #414057) | Cod sursa (job #1970207) | Cod sursa (job #2042482)
#include<cstdio>
using namespace std;
int n,g,i,solutie[10000],a[5001],b[5001],sol,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",&a[i],&b[i]);
solutie[0]=0;
sol=0;
for(i=1;i<=n;i++)
for(j=g-a[i];j>=0;j--)
{
if(solutie[j+a[i]]<solutie[j]+b[i])
{
solutie[j+a[i]]=solutie[j]+b[i];
if(solutie[j+a[i]]>sol)
sol=solutie[j+a[i]];
}
}
printf("%d\n",sol);
return 0;
}