Cod sursa(job #950239)

Utilizator paunbogdan97abcdefghijkl paunbogdan97 Data 16 mai 2013 13:52:18
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <stdio.h>
using namespace std;
int d[10001],v[10001],P[10001][10001],s[10001][10001],V[10001][10001],D[10001][10001];
int n,C,i,j;
int max(int a,int b)
{
	if(a>b) return a;
	else return b;
}
void ComputeV(int n,int C)
{
	for(i=0;i<=n;i++) V[i][0]=0;
	for(j=1;j<=C;j++) V[0][j]=0;
	for(i=1;i<=n;i++){
		for(j=1;j<=C;j++){
			if(j<d[i]) V[i][j]=V[i-1][j];
				else V[i][j]=max(V[i-1][j],V[i-1][j-d[i]]+v[i]);
		}
		
	}
	
}
int main()
{
	FILE * fin=fopen("date.in","r");
	FILE * fout=fopen("date.out","w");
	fscanf(fin,"%d%d",&n,&C);
	for(i=1;i<=n;i++)
		fscanf(fin,"%d%d",&d[i],&v[i]);
	ComputeV(n,C);
	
			fprintf(fout,"%d ",V[n][C]);
	
		
	
		 	
		
		
		
	return 0;
}