-
728x90
* 이전 포스팅 참고
2019/11/20 - [알고리즘 공부] - [10845] 백준 알고리즘 : 큐(C++)
#include <iostream> #include <string> #include <queue> using namespace std; int main() { // 입출력 속도 개선 cin.tie(NULL); ios_base::sync_with_stdio(false); int N = 0; cin >> N; queue<int> q; string str; for (int i = 0; i < N; i++) { cin >> str; if (str.compare("push") == 0) { int a; cin >> a; q.push(a); } else if (str.compare("pop") == 0) { if (q.empty()) cout << -1 << "\n"; else { cout << q.front() << "\n"; q.pop(); } } else if (str.compare("size") == 0) { cout << q.size() << "\n"; } else if (str.compare("empty") == 0) { if (q.empty()) cout << 1 << "\n"; else cout << 0 << "\n"; } else if (str.compare("front") == 0) { if (q.empty()) cout << -1 << "\n"; else cout << q.front() << "\n"; } else if (str.compare("back") == 0) { if (q.empty()) cout << -1 << "\n"; else cout << q.back() << "\n"; } } }
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[11866] 백준 : 요세푸스 문제 0(C++) (0) 2020.04.27 [2164] 백준 : 카드2(C++) (0) 2020.04.27 [4949] 백준 : 균형잡힌 세상(C++) (0) 2020.04.27 [10773] 백준 : 제로(C++) (0) 2020.04.27 [11729] 하노이 탑 이동 순서(C++) (0) 2020.04.27 댓글