Pagini recente » Cod sursa (job #2373911) | Cod sursa (job #2976758) | Cod sursa (job #990822) | Cod sursa (job #2192522) | Cod sursa (job #460459)
Cod sursa(job #460459)
#include <iostream.h>
#include <fstream.h>
int main()
{
long long e[10002],c[10002],G,i,W,j,min,S,aux2;
float r[10002],aux;
ifstream f("energii.in");
ofstream g("energii.out");
f>>G; //nr de generatoare
f>>W; //cantitatea de energie necesara
for(i=1; i<=G; i++)
{
f>>e[i];
f>>c[i];
r[i]=(float)c[i]/e[i];
}
for(i=1; i<=G-1; i++)
for(j=i+1; j<=G; j++)
if(r[i]>r[j])
{
aux=r[i];
r[i]=r[j];
r[j]=aux;
aux2=e[i];
e[i]=e[j];
e[j]=aux2;
aux2=c[i];
c[i]=c[j];
c[j]=aux2;
}
S=0;i=1;min=0;
while(S<W && i<=G)
{
S=S+e[i];
min=min+c[i];
i++;
}
if(S>=W)g<<min;
else g<<-1;
f.close();
g.close();
return 0;
}