Cod sursa(job #537438)

Utilizator romircea2010FMI Trifan Mircea Mihai romircea2010 Data 20 februarie 2011 16:23:27
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>

using namespace std;

struct Generatoare
{
	int e, c;
};
Generatoare a[1001];

int b[1001];

int main()
{
	int g, w;
	ifstream f ("energii.in");
	f>>g>>w;
	int i;
	for (i=0; i<g; i++)
		f>>a[i].e>>a[i].c;
	f.close();
	int cost=-1, j, sumae, sumac;
	
	while (!b[g])
	{
		b[0]++;
		j=0;
		while (b[j]==2)
		{
			b[j]=0;
			b[++j]++;
		}
		sumae=sumac=0;
		for (i=0; i<j+1; i++)
			if (b[i])
			{
				sumae+=a[i].e;
				sumac+=a[i].c;
			}
		if (!b[g])
		if (sumae>=w)
			cost=(sumac>cost)?sumac:cost;
	}
	ofstream gica ("energii.out");
	gica<<cost<<"\n";
	gica.close();
	
	return 0;
}