#include<bits/stdc++.h>
using namespace std;
int n,t,maxn=0,sum=0,maxd=0;
double ans=0;
int main()
{
cin>>n>>t;
struct
{
int m;
int u;
double z;
}a[101];
for(int i=1;i<=n;i++)
{
cin>>a[i].m>>a[i].u;
a[i].z=a[i].u/a[i].m;
}
for(int j=1;j<=n;j++)
{
maxd=0;
for(int i=1;i<=n;i++)
{
if(maxd<a[i].z)
{
maxd=a[i].z;
maxn=i;
}
}
if(sum+a[maxn].m<=t)
{
sum+=a[maxn].m;
ans+=a[maxn].u;
a[maxn].z=0;
}
else
{
ans+=a[maxn].z*(t-sum);
printf("%0.2lf",ans);
return 0;
}
}
return 0;
}
求解qwq