- 문제
- 풀이
#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 |