1class Solution {2public:3int maxSatisfaction(vector<int> &satisfaction) {4sort(satisfaction.begin(), satisfaction.end(), greater<int>());5if (satisfaction[0] <= 0) return 0;6int ans = 0;7int total = 0;8for (int i = 0; i < satisfaction.size(); i++) {9if (total + ans + satisfaction[i] > total) {10ans = ans + satisfaction[i];11total = total + ans;12continue;13}14return total;15}16return total;17}18};