Pagini recente » Cod sursa (job #2107963) | Cod sursa (job #282493) | Cod sursa (job #1307161) | Cod sursa (job #2870432) | Cod sursa (job #810136)
Cod sursa(job #810136)
#include<cstdio>
#include<algorithm>
using namespace std;
int n,G,g,p,P[10001],i,j,s;
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",&g,&p);
if(G<g||!p)continue;
for(j=G;j>=g;j--)
if(P[j-g]) P[j]=max(P[j],P[j-g]+p);
P[g]=max(P[g],p);
}
for(i=1;i<=G;i++) s=max(s,P[i]);
printf("%d\n",s);
return 0;
}