문제 링크 : https://www.acmicpc.net/problem/10845
풀이
이전에 Python을 사용해서 풀어보았던 문제이기에 어려움 없이 풀 수 있었다.
STL Queue를 사용하여 풀어서 실버 4문제치곤 정말 쉬운 문제라고 할 수 있다.
#include <iostream>
#include <queue>
using namespace std;
queue<int> Q;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
while(n--){
string s;
cin >> s;
if(s == "push"){
int i;
cin >> i;
Q.push(i);
}else if (s == "front"){
if(Q.empty()) cout << -1 << "\n";
else cout << Q.front() << "\n";
}else if (s == "back"){
if(Q.empty()) cout << -1 << "\n";
else cout << Q.back() << "\n";
}else if (s == "size"){
cout << Q.size() << "\n";
}else if (s == "empty"){
cout << Q.empty() << "\n";
}else{
if(Q.empty()){
cout << -1 << "\n";
}else{
cout << Q.front() << "\n";
Q.pop();
}
}
}
}
'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글
(C++) 백준 4949번 - 균형잡힌 세상 (0) | 2023.03.22 |
---|---|
(C++) 백준 10866번 - 덱 (1) | 2023.03.21 |
(C++) 백준 2841번 - 외계인의 기타 연주 (0) | 2023.03.21 |
(C++) 백준 2493번 - 탑 (0) | 2023.03.17 |
(C++) 백준 1406번 - 에디터 (0) | 2023.03.16 |