#include <iostream>
#include <string>
#include <queue>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n;
cin >> n;
queue<int> cnt;
while (n--) {
string input;
cin >> input;
if (input == "push") {
int input2;
cin >> input2;
cnt.push(input2);
}
if (input == "pop") {
if (!cnt.empty()) {
cout << cnt.front() << "\n";
cnt.pop();
}
else {
cout << -1 << "\n";
}
}
else if (input == "size") {
cout << cnt.size() << "\n";
}
else if (input == "empty") {
if (cnt.empty()) {
cout << 1 << "\n";
}
else {
cout << 0 << "\n";
}
}
else if (input == "front") {
if (!cnt.empty()) {
cout << cnt.front() << "\n";
}
else {
cout << -1 <<"\n";
}
}
else if (input == "back") {
if (!cnt.empty()) {
cout << cnt.back() << "\n";
}
else {
cout << -1 << "\n";
}
}
}
return 0;
}
라이브러리 연결해서 풀면 간단한 문제였습니다.
'[백준] > C++' 카테고리의 다른 글
백준 13300번 방 배정 [C++] (0) | 2023.06.25 |
---|---|
백준 9012번 괄호 [C++] (0) | 2023.06.25 |
백준16396번 선 그리기 [C++] (0) | 2023.06.25 |
백준 1316번 그룹 단어 체커 [C++] (0) | 2023.06.25 |
백준 11365번 !밀비 급일 [C++] (0) | 2023.06.25 |