classSolution{public:boollemonadeChange(vector<int>& bills){//第一种情况:收到5元,five++//第二种情况:收到10元,five--,ten++//第三种情况:收到20元,优先消耗10元int five =0, ten =0, twenty =0;for(int i =0; i < bills.size(); i++){if(bills[i]==5){
five++;}elseif(bills[i]==10){if(five <=0)returnfalse;
five--;
ten++;}elseif(bills[i]==20){if(ten >0&& five >0){
ten--;
five--;
twenty++;}elseif(five >=3){
five -=3;
twenty++;}else{returnfalse;}}}returntrue;}};