Description

Submission
class Solution { public: string strWithout3a3b(int a, int b) { string ret; char ca = 'a', cb = 'b'; if(b > a) { swap(ca, cb); swap(a, b); } while(a || b) { if(b == 0) { while(a--) { ret.push_back(ca); } break; } if(a == 0) { while(b--) { ret.push_back(cb); } break; } if(a > b) { a -= 2; ret.push_back(ca); ret.push_back(ca); b -= 1; ret.push_back(cb); } else { ret.push_back(ca); ret.push_back(cb); --a; --b; } } return ret; } };
