Cod sursa(job #584995)

Utilizator bubu94A.Bogdan bubu94 Data 27 aprilie 2011 18:30:32
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <fstream>
using namespace std;

fstream f("energii.in",ios::in),g("energii.out",ios::out);

int gx,w;

struct gen{
	int eg,cg;
};


gen x[10000000];

long k=0;

int main()
{
	f>>gx;
	f>>w;
	int min=10002;
	
	for(int i=0;i<gx;i++)
	{
		f>>x[k].eg>>x[k].cg;
		if(x[k].eg>=w && ( min > x[k].cg) )
				min=x[k].cg;
		long l=k;
		for(long j=0;j<l;j++)
		{
			if((l!=j)&& (x[j].eg + x[l].eg  >= w )) {
			k++;
			x[k].eg=x[j].eg + x[l].eg;
			x[k].cg=x[j].cg + x[l].cg;
			if(x[k].eg>=w && ( min > x[k].cg) )
				min=x[k].cg;
			}
		}
			k++;
	
	}
	if(min==10002)
		g<<-1;
	else
	g<<min;
	return 0;
}