Pagini recente » Cod sursa (job #2300352) | Cod sursa (job #1591518) | Cod sursa (job #444392) | Cod sursa (job #170292) | Cod sursa (job #912850)
Cod sursa(job #912850)
#include <cstdio>
using namespace std;
int g[5005],p[5005],G,n;
int d[10005],sum=0;
int main()
{
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
scanf("%d %d",&n,&G);
for(int i=1;i<=n;i++)
scanf("%d %d",&g[i],&p[i]);
for(int i=1;i<=n;i++)
{
for(int j=G-g[i];j>=0;j--)
if(d[j+g[i]]<p[i]+d[j])
{
d[j+g[i]]=d[j]+p[i];
if(d[j+g[i]]>sum)
sum=d[j+g[i]];
}
}
printf("%d\n",sum);
return 0;
}