Maximum Performance of a Team LeetCode solution in C++
1class Solution {2public:3int maxPerformance(int n, vector<int> &speed, vector<int> &efficiency, int k) {4priority_queue<int, vector<int>, greater<int>> pq;5long long sum = 0, ans = 0;6const int m = 1e9 + 7;7vector<vector<int>> pairs(n, vector<int>(2, 0));8for (int i = 0; i < n; i++) pairs[i] = {efficiency[i], speed[i]};9sort(pairs.rbegin(), pairs.rend());10for (int i = 0; i < n; i++) {11sum += pairs[i][1];12pq.push(pairs[i][1]);13ans = max(ans, sum * pairs[i][0]);14if (pq.size() >= k) {15sum -= pq.top();16pq.pop();17}18}19return ans % (m);20}21};