Pagini recente » Cod sursa (job #3269262) | Cod sursa (job #2476186) | Cod sursa (job #293625) | Cod sursa (job #875891) | Cod sursa (job #2410537)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in ("energii.in");
ofstream out ("energii.out");
struct info
{
int energie;
int valoare;
double raport;
};
bool sortare (info a, info b)
{
return a.raport>b.raport;
}
info v[1001];
int g,n;
int main()
{
in>>n>>g;
for (int i=1;i<=n;++i)
{
in>>v[i].energie>>v[i].valoare;
v[i].raport=1.0*v[i].energie/v[i].valoare;
}
sort(v+1,v+n+1,sortare);
int e=0,cnt=1,s=0;
while (e<g)
{
s+=v[cnt].valoare;
e+=v[cnt++].energie;
}
out<<s;
return 0;
}