1class Solution {2public:3int findMinMoves(vector<int> &machines) {4int total = accumulate(machines.begin(), machines.end(), 0);5if (total % machines.size()) return -1; // impossible67int avg = total / machines.size(), ans = 0, prefix = 0;8for (auto &x : machines) {9ans = max({ans, abs(prefix), x - avg});10prefix += x - avg;11}12return ans;13}14};