Cod sursa(job #87144)

Utilizator hazegirlCatalina Predoi hazegirl Data 26 septembrie 2007 18:35:45
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.41 kb
#include<fstream.h>
int g,w,e[100],c[100],min=10000;
void energ(int en,int cost,int p)
{int i;
if(en<w)
	 {if(p==g+1) min=-1;
	 for(i=p;i<=g && cost<min;i++)
		energ(en+e[i],cost+c[i],i+1);   }
else if(cost<min) min=cost;

}

int main()
{ifstream f("energii.in");
ofstream h("energii.out");
int i;
f>>g>>w;
for(i=1;i<=g;i++)
f>>e[i]>>c[i];
energ(0,0,1);
h<<min<<'\n';
f.close(); h.close();
return 0;
}