1class Solution {2public:3int minimumRefill(vector<int> &plants, int capacityA, int capacityB) {4int n(plants.size()), res(0), aliceC(capacityA), bobC(capacityB), alice(0), bob(n - 1);56while (alice < bob) {7if (alice == bob) {8if (aliceC < plants[alice] and bobC < plants[bob]) res++;9break;10}11if (aliceC < plants[alice]) aliceC = capacityA, res++;12if (bobC < plants[bob]) bobC = capacityB, res++;13aliceC -= plants[alice++];14bobC -= plants[bob--];15}16return res;17}18};