Pagini recente » Cod sursa (job #1619238) | Cod sursa (job #1040466) | Cod sursa (job #2325880) | Cod sursa (job #1572765) | Cod sursa (job #1051884)
#include<stdio.h>
struct obiect {int x,y;} a[501];
int v[2][1001];
int main(){
int k,i,n,m,j;
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
scanf("%d",&n);
scanf("%d",&m);
for(i=1;i<=n;i++)
scanf("%d",&a[i].x,&a[i].y);
for(i=1;i<=n;i++){
for(j=1;j<=m;j++)
{
k=v[0][j-a[i].y]+a[i].x;
if(v[0][j]>=k)
v[1][j]=v[0][j];
else
v[1][j]=k;
}
for(j=1;j<=m;j++)
v[0][j]=v[1][j];
}
printf("%d ",v[1][m]);
return 0;
}