求大佬救救本蒟蒻
#include<bits/stdc++.h>
using namespace std;
struct ax
{
int m;
int v;
int xjb;
}ax[101];
int main()
{
float z=0;
int n,t;
cin>>n>>t;
for(int i=1;i<=n;i++)
{
cin>>ax[i].m>>ax[i].v;
ax[i].xjb=ax[i].v/ax[i].m;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(ax[i].xjb<ax[j].xjb)
swap(ax[i],ax[j]);
for(int i=1;i<=n;i++)
{
if(t>ax[i].m)
{
t-=ax[i].m;
z+=ax[i].v;
}
else
{
int ac=t;
t=0;
z+=t*ax[i].xjb;
}
}
printf("%.2f",z);
return 0;
}