Pagini recente » Cod sursa (job #1124047) | Cod sursa (job #1687974) | Cod sursa (job #1243314) | Cod sursa (job #1001843) | Cod sursa (job #274319)
Cod sursa(job #274319)
#include<fstream.h>
long sum=0,aux;
float c[1001];
int a[1001],b[1001];
int main()
{
int i,j,p,w,nr=0,ok=1;
ifstream f("energii.in");
ofstream g("energii.out");
f>>p>>w;
for(i=1;i<=p;i++)
{
f>>a[i]>>b[i];
c[i]=(float)b[i]/a[i];
}
for(i=1;i<=p;i++)
for(j=i+1;j<=p;j++)
{
if(c[i]<c[j])
{
aux=c[i];
c[i]=c[j];
c[j]=aux;
aux=a[i];
a[i]=a[j];
a[j]=aux;
aux=b[i];
b[i]=b[j];
b[j]=aux;
}
}
for(i=p;i>=1&&ok==1;i--)
{
sum=sum+b[i];
nr=nr+a[i];
if(nr>=w)
ok=0;
}
g<<sum;
f.close();
g.close();
return 0;
}