Cod sursa(job #557020)

Utilizator Tucu94Andrei Tuculanu Tucu94 Data 16 martie 2011 13:46:44
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <fstream.h>
ifstream f("energii.in");
ofstream g("energii.out");
long long A[10005],E[10005],C[10005],c[10005],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]=200000000;
	
	 min=200000000;
	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;
}