classCQueue{public:
stack<int>s,ss;CQueue(){while(s.size())s.pop();while(ss.size())ss.pop();}voidappendTail(int x){
ss.push(x);}intdeleteHead(){if(s.empty()){while(ss.size()){int x=ss.top();ss.pop();
s.push(x);}}if(s.size()){int x=s.top();s.pop();return x;}elsereturn-1;}};/**
* Your CQueue object will be instantiated and called as such:
* CQueue* obj = new CQueue();
* obj->appendTail(value);
* int param_2 = obj->deleteHead();
*/