Grid Game LeetCode solution in C++
1class Solution {2public:3long long gridGame(vector<vector<int>> &grid) {4int n = grid[0].size();5vector<long long> pre1(n + 1, 0);6vector<long long> pre2(n + 1, 0);7long long s = 0, ans = 0;8grid[0][0] = 0;9grid[1][n - 1] = 0; // Picked by First Robot10for (int i = 0; i < n; i++) {11pre1[i + 1] = pre1[i] + grid[0][i];12pre2[i + 1] = pre2[i] + grid[1][i];13s += grid[0][i];14}15for (int i = 1; i <= n; i++) {16ans = max(min(s - pre1[i], pre2[i]), ans);17}18return ans;19}20};