[

#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

+ Recent posts