classSolution{public:boollemonadeChange(vector<int>&bills){intfive=0,ten=0;for(intbill:bills){if(bill==5)five++;elseif(bill==10){if(five==0)returnfalse;five--,ten++;}else{// bill == 20if(five>0&&ten>0){five--,ten--;}elseif(five>=3){five-=3;}elsereturnfalse;}}returntrue;}};