Pagini recente » Cod sursa (job #2879636) | Cod sursa (job #475929) | Cod sursa (job #2686791) | Cod sursa (job #1163403) | Cod sursa (job #822898)
Cod sursa(job #822898)
#include <cstdio>
#include <algorithm>
using namespace std;
int i,n,v[10010],P[10010],j,k,p,g,G;
int main()
{
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
scanf("%d%d",&n,&G);
v[0]=1;
for(i=1;i<=n;i++)
{
scanf("%d%d",&g,&p);
for(j=G,k=G-g;k>=0;j--,k--)
if(v[k]&&P[j]<P[k]+p)
{
v[j]=1;
P[j]=P[k]+p;
}
}
for(i=1,p=0;i<=G;i++)
p=max(P[i],p);
printf("%d",p);
return 0;
}