728x90
🏆 목차.
🛒 문제
🎨 코드
#include<iostream>
#include<queue>
#include<string>
using namespace std;
int main()
{
int n;
cin >> n;
queue<int> que;
while (n--)
{
string str;
cin >> str;
if (str == "push")
{
int value;
cin >> value;
que.push(value);
}
else if (str == "front")
{
if (que.empty())
cout << -1 << '\n';
else
cout << que.front() << '\n';
}
else if (str == "back")
{
if (que.empty())
cout << -1 << '\n';
else
cout << que.back() << '\n';
}
else if (str == "size")
{
cout << que.size() << '\n';
}
else if (str == "empty")
{
cout << que.empty() << '\n';
}
else if (str == "pop")
{
if (que.empty())
{
cout << -1 << '\n';
}
else
{
cout << que.front() << '\n';
que.pop();
}
}
}
return 0;
}
🎯 풀이
10845번 큐 문제는 큐의 기본적인 기능을 사용해서 간단하게 푸는 문제입니다.
push, pop, empty, front, back, size 모두 queue의 기능으로 쉽게 구현이 가능하지만 직접 함수를 구현해서 풀 수 있습니다.
728x90
'코딩테스트' 카테고리의 다른 글
[C++][Deque] 백준 10866번 : 덱 (0) | 2023.10.02 |
---|---|
[C++][Queue] 백준 1158번 : 요세푸스 문제 (0) | 2023.10.02 |
[C++][Stack] 백준 17413번 : 단어 뒤집기 2 (0) | 2023.09.30 |
[C++][Stack] 백준 1406번 : 에디터 (0) | 2023.09.29 |
[C++] 백준 1874번 : 스택 수열 (0) | 2023.09.29 |