classSolution{public:intcanCompleteCircuit(vector<int>&gas,vector<int>&cost){// IMPORTANT: Please reset any member data you declared, as
// the same Solution instance will be reused for each test case.
intans=-1;intsum=0;for(inti=0;i<gas.size();i++){sum+=gas[i];sum-=cost[i];}if(sum<0)returnans;intnow=0;inti=0;ans=0;while(i<gas.size()){now+=gas[i]-cost[i];if(now<0){i++;now=0;ans=i;}elsei++;}returnans;}};