Pagini recente » Profil botix | Atasamentele paginii Profil OdagiuSerban | Statistici Bill Gates (MrWindows) | Monitorul de evaluare | Cod sursa (job #1420512)
#include<cstdio>
using namespace std;
int g,w,i1;
float e[1005],c[1005],r[1005],aux;
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%d",&g);
scanf("%d",&w);
for (int i=1;i<=g;i++)
{
scanf("%f%f",&e[i],&c[i]);
r[i]=e[i]/c[i];
}
bool ok=1;
int da=g-1;
do
{
ok=0;
i1=1;
while (i1<=da)
{
if (r[i1]<r[i1+1])
{
aux=r[i1];r[i1]=r[i1+1];r[i1+1]=aux;
aux=e[i1];e[i1]=e[i1+1];e[i1+1]=aux;
aux=c[i1];c[i1]=c[i1+1];c[i1+1]=aux;
ok=1;
}
i1++;
}
da--;
}while(ok);
int i1=1,energie=0,cost=0;
while (energie<w)
{
energie+=e[i1];
cost+=c[i1];
i1++;
}
printf("%d",cost);
return 0;
}