Cod sursa(job #557249)

Utilizator Tucu94Andrei Tuculanu Tucu94 Data 16 martie 2011 15:32:46
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream.h>
ifstream f("energii.in");
ofstream g("energii.out");
long long A[50005],E[50005],C[50005],c[50005],i,j,n,e,min;
int main(){
	f>>n;
	f>>e;
	for(i=1;i<=n;i++)
	{
		f>>E[i];
		f>>C[i];
	}
	A[0]=1;
	
	for(i=1;i<=e;i++)
	c[i]=500000001;
	     
	
	 min=500000001;
	for(i=1;i<=n;i++)
		for(j=e;j>=0;j--)
			if(A[j]==1 && A[j+E[i]]<=e)
			{
				A[j+E[i]]=1;
				if(c[j+E[i]]>c[j]+C[i])
					c[j+E[i]]=c[j]+C[i];
				if(A[e])
					if(c[e]<min)
						min=c[e];
					
				 
			}
		 
		
	if(A[e]==0)
		min=-1;
	g<<min;
	
return 0;
}