-
백준 10845 큐Algorithm/BOJ(백준) 2019. 9. 8. 14:02
문제 링크 : **https://www.acmicpc.net/problem/10845**
※ 선행해야 할 알고리즘 : 큐//kuklife.tistory.com #include<iostream> #include<queue> #include<string> using namespace std; int check(queue<int> q) { if (q.empty()) return -1; else return 0; } int main() { int n; queue<int> q; cin >> n; for (int i = 0; i < n; i++) { string str; cin >> str; if (str == "push") { int in; cin >> in; q.push(in); } else if (str == "front") { if (check(q) == -1) cout << -1 << endl; else cout << q.front() << endl; } else if (str == "back") { if (check(q) == -1) cout << -1 << endl; else cout << q.back() << endl; } else if (str == "size") cout << q.size() << endl; else if (str == "empty") cout << q.empty() << endl; else if (str == "pop") { if (check(q) == -1) cout << -1 << endl; else { cout << q.front() << endl; q.pop(); } } } }
'Algorithm > BOJ(백준)' 카테고리의 다른 글
백준 10814 나이순 정렬(python, lambda 사용) (0) 2021.08.26 백준 1593 문자 해독(python, 슬라이딩 윈도우) (0) 2021.08.26 백준 2583 영역 구하기 (0) 2018.10.08 백준 1976 여행 가자 (0) 2018.10.04 백준 4195 친구 네트워크 (0) 2018.10.04