1class Solution {2public:3int stoneGameVIII(vector<int> &stones) {4int prefix = 0;5for (auto &x : stones) prefix += x;67int ans = prefix;8for (int i = size(stones) - 2; i >= 1; --i) {9prefix -= stones[i + 1];10ans = max(ans, prefix - ans);11}12return ans;13}14};