题
# include <bits/stdc++.h>
using namespace std;
int n, t;
double Count;
struct A{
int m, v;
double sum;
}arr[105];
bool cmp (A a, A b){
return a.sum > b.sum;
}
int main (){
cin >> n >> t;
for (int i = 0;i < n;i++){
cin >> arr[i].m >> arr[i].v;
arr[i].sum = arr[i].v / arr[i].m;
}
sort (arr, arr + n, cmp);
for (int i = 0;t != 0;i++){
if (arr[i].m >= t){
Count += arr[i].v;
t -= arr[i].m;
}
else {
Count += arr[i].sum * t;
t = 0;
}
}
printf ("%.2lf", Count);
return 0;
}