Pagini recente » Cod sursa (job #681481) | Cod sursa (job #416651) | Cod sursa (job #1454931) | Cod sursa (job #1491496) | Cod sursa (job #760656)
Cod sursa(job #760656)
#include <stdio.h>
int w[5001],p[5001];
long int d[2][10001];
void main(void){
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
int n,i,j,k,g;
scanf("%d%d",&n,&g);
for (i=1;i<=n;i++) scanf("%d%d",&w[i],&p[i]);
i=0;
for (k=1;k<=n;k++){
i=1-i;
for (j=0;j<=g;j++){
d[i][j]=d[1-i][j];
if (j>=w[k])
if (d[1-i][j-w[k]]+p[k]>d[i][j]) d[i][j]=d[1-i][j-w[k]]+p[k];
}
}
printf("%d",d[i][g]);
}