View
알고리즘 분류: 자료 구조, 큐
문제 링크: https://www.acmicpc.net/problem/18258
【 풀이 】
2023.04.09 - [백준 [BAEKJOON]] - [백준] 10845번: 큐 [C++]
10845번: 큐 문제의 풀이에서 개행을 '\n'으로 해주고 빠른 입출력을 도와주는 문장을 삽입하면 된다.
endl ==> '\n'
// 밑의 세줄을 main 함수에 추가해 빠른 입출력. //
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
【 코드 】
#include<iostream>
#include<string>
#include<queue>
using namespace std;
int main(void)
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
queue<int>q;
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
string command;
cin >> command;
if (command == "push")
{
int num;
cin >> num;
q.push(num);
}
else if (command == "pop")
{
if (q.empty())
cout << -1 << '\n';
else
{
cout << q.front() << '\n';
q.pop();
}
}
else if (command == "size")
{
cout << q.size() << '\n';
}
else if (command == "empty")
{
cout << q.empty() << '\n';
}
else if (command == "front")
{
if (q.empty())
cout << -1 << '\n';
else
cout << q.front() << '\n';
}
else if (command == "back")
{
if (q.empty())
cout << -1 << '\n';
else
cout << q.back() << '\n';
}
}
return 0;
}
728x90
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 11047번: 동전 0 [C++] (0) | 2023.05.16 |
---|---|
[백준] 1764번: 듣보잡 [C++] (0) | 2023.05.15 |
[백준] 1620번: 나는야 포켓몬 마스터 이다솜 [C++] (0) | 2023.05.13 |
[백준] 11723번: 집합 [C++] (0) | 2023.05.12 |
[백준] 17219번: 비밀번호 찾기 [C++] (0) | 2023.05.11 |
reply