Deff_Dev
[백준] 18258번 큐 2 (C++) 본문
문제
풀이
#include <iostream>
#include <queue>
#include <string>
using namespace std;
queue<int> q;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
for(int i = 0; i < n; i++)
{
string input;
cin >> input;
int result = 0;
if(input == "push")
{
cin >> input;
int pushNum = stoi(input);
q.push(pushNum);
continue;
}
if(input == "pop" || input == "front")
{
result = q.empty() ? -1 : q.front();
if (!q.empty() && input == "pop")
q.pop();
}
else if (input == "back")
result = q.empty() ? -1 : q.back();
else if (input == "empty")
result = q.empty() ? 1 : 0;
else if (input == "size")
result = q.size();
cout << result << "\n";
}
return 0;
}
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] 2493번 탑 (C++) (0) | 2024.12.18 |
---|---|
[백준] 1874번 스택 수열 (C++) (0) | 2024.12.17 |
[백준] 10773번 제로 (C++) (0) | 2024.12.17 |
[백준] 에디터 (C++) (0) | 2024.12.16 |
[백준] 키로거 (C++) (0) | 2024.12.15 |