编译错误
#include<bits/stdc++.h>
using namespace std;
struct xx
{
double a,b,c;
} d[105];
bool cmp(xx &aa,xx &bb)
{
return aa.c>bb.c;
}
int main()
{
double x,n,ans=0,s=0;
cin>>x>>n;
for(int i=1;i<=x;i++)
{
cin>>d[i].a>>d[i].b;
d[i].c=d[i].b/d[i].a;
}
sort(d+1,d+x+1,cmp);
for(int i=1;i<=x;i++)
{
if(d[i].a+s<n)
{
ans+=d[i].b;
s+=d[i].a;
}
if(d[i].a+s>=n)
{
ans+=(n-s)*d[i].c;
break;
}
}
cout<<fixed<<setprecision(2)<<ans;
return 0;
}