Cod sursa(job #1051884)

Utilizator mih.wtfMandache Mihnea mih.wtf Data 10 decembrie 2013 17:41:42
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#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;
}