Pagini recente » Cod sursa (job #2769208) | Cod sursa (job #119801) | Cod sursa (job #243810) | Cod sursa (job #2773361) | Cod sursa (job #1914778)
#include <cstdio>
#include <cstdio>
#include <algorithm>
using namespace std;
int i,j,k,n,G,g[5001],p[5001];
int d[2][10001];
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[i],&p[i]);
for(i=1;i<=n;++i,j=1-j)
for(k=0;k<=G;++k)
{
d[1-j][k]=d[j][k];
if(g[i]<=k)
d[1-j][k]=max(d[1-j][k],d[j][k-g[i]]+p[i]);
}
printf("%d",d[j][G]);
return 0;}