2
bool operator()(pair<int, int> a, pair<int, int> b) {3
double ad = (a.first + 1) / (double)(a.second + 1) - (a.first) / (double)a.second;4
double bd = (b.first + 1) / (double)(b.second + 1) - (b.first) / (double)b.second;11
double maxAverageRatio(vector<vector<int>> &classes, int extraStudents) {13
priority_queue<pair<int, int>, vector<pair<int, int>>, cmp> que;14
for (vector<int> i : classes) que.push(make_pair(i[0], i[1]));15
while (extraStudents--) {16
pair<int, int> cur = que.top();18
cur.first++, cur.second++;21
while (!que.empty()) {22
pair<int, int> cur = que.top();24
acc += cur.first / (double)cur.second;26
return acc / (double)classes.size();