정신과 시간의 방
카테고리
작성일
2024. 7. 16. 23:12
작성자
risehyun
  • 문제

 

  • 풀이
#include <iostream>
#include <queue>

using namespace std;

int main() 
{
	int n = 0;

	cin >> n;

	queue<int> st;
	string str;

	for (int i = 0; i < n; i++)
	{
		cin >> str;

		if (str == "push")
		{
			int input = 0;

			cin >> input;

			st.push(input);
		}
		else if (str == "pop")
		{
			if (false == st.empty())
			{
				cout << st.front() << '\n';
				st.pop();
			}
			else
			{
				cout << "-1" << '\n';
			}
		}
		else if (str == "size")
		{
			cout << st.size() << '\n';
		}
		else if (str == "empty")
		{
			if (true == st.empty())
			{
				cout << "1" << '\n';
			}
			else
			{
				cout << "0" << '\n';
			}
		}
		else if (str == "front")
		{
			if (false == st.empty())
			{
				cout << st.front() << '\n';
			}
			else
			{
				cout << "-1" << '\n';
			}
		}
		else if (str == "back")
		{
			if (false == st.empty())
			{
				cout << st.back() << '\n';
			}
			else
			{
				cout << "-1" << '\n';
			}
		}
	}

	return 0;
}

'코딩테스트' 카테고리의 다른 글

[백준/10811번/C++] 바구니 뒤집기  (0) 2024.07.25
[백준/2588번/C++] 곱셈  (0) 2024.07.21
★ [백준/11050번/C++] 이항 계수 1  (0) 2024.07.12
[백준/2798번/C++] 블랙잭  (0) 2024.07.08
[백준/1181번/C++] 단어 정렬  (0) 2024.07.03