정신과 시간의 방
작성일
2024. 11. 10. 18:55
작성자
risehyun
  • 문제

 

 

  • 풀이
#include <iostream>
#include <queue>
using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    
    int N = 0;
    cin >> N;
    queue<int> q;
    
    while (N--)
    {
        string cmd = "";
        cin >> cmd;
        
        if (cmd == "push")
        {
            int input = 0;
            cin >> input;
            
            q.push(input);
        }
        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")
        {
            if (!q.empty())
            {
                cout << 0 << '\n';
            }
            else
            {
                cout << 1 << '\n';
            }
        }
        else if (cmd == "front")
        {
            if (!q.empty())
            {
                cout << q.front() << '\n';
            }
            else
            {
                cout << -1 << '\n';
            }
        }
        else if (cmd == "back")
        {
            if (!q.empty())
            {
                cout << q.back() << '\n';
            }
            else
            {
                cout << -1 << '\n';
            }
        }
    }
    
    
    return 0;
}