-
728x90
* 이전 포스팅 참고
2019/11/20 - [알고리즘 공부] - [10845] 백준 알고리즘 : 큐(C++)
[10845] 백준 알고리즘 : 큐(C++)
저번에 처음 풀었던 스택 문제와 똑같은 유형 문제였다. 스택에서 큐로 바뀌었을뿐..ㅎㅎ STL의 queue를 사용하였다. 생성 · queue<자료형> 변수명; 삽입 및 삭제 · push(값); -> 맨 뒤에 값 넣기..
jisunshine.tistory.com
#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 댓글