정수를 저장하는 큐를 직접 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램 작성하기
큐를 직접 구현하지 않고 그냥 stl을 사용하였다.
#include <bits/stdc++.h>
using namespace std;
int main (void){
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
string cmd;
queue<int> Q;
while(n--){
cin >> cmd;
if(cmd == "push"){
int t;
cin >>t;
Q.push(t);
}
else if(cmd=="pop"){
if(!Q.empty()) {
cout <<Q.front()<<'\n';
Q.pop();
}
else cout << -1 << '\n';
}
else if(cmd=="size"){
cout << Q.size()<<'\n';
}
else if(cmd=="empty"){
cout << Q.empty()<<'\n';
}
else if(cmd == "front"){
if(!Q.empty()) cout<< Q.front()<<'\n';
else cout << -1<<'\n';
}
else{ //"back"
if(!Q.empty()) cout<< Q.back()<<'\n';
else cout << -1<<'\n';
}
}
return 0;
}