All Divisions With the Highest Score of a Binary Array LeetCode solution in C++
1class Solution {2public:3vector<int> maxScoreIndices(vector<int> &a) {4int n = a.size();56int one = accumulate(a.begin(), a.end(), 0), zero = 0;78int maxs = 0;9vector<int> ans;10for (int i = 0; i <= n; i++) {11int s = one + zero;12if (s > maxs) {13maxs = s;14ans = {i};15} else if (s == maxs) {16ans.push_back(i);17}18if (i < n) {19one -= (a[i] == 1);20zero += (a[i] == 0);21}22}23return ans;24}25};