Study/Algorithm

[백준] 큐(10845번) - C++

developer_ny 2021. 4. 17. 03:39

문제

입력

출력

소스 코드

#include <iostream>
#include <queue>

using namespace std;

int main() {
	int n; cin >> n;
	queue<int> q;
	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") {
			if(q.empty()) cout << 1 <<"\n";
			else cout << 0 << "\n";
		}
		else if(command == "front") {
			if(q.empty()) cout << -1 << "\n";
			else {
				cout << q.front() << "\n";
			}
		}
		else {
			if(q.empty()) cout << -1 << "\n";
			else {
				cout << q.back() << "\n";
			}
		}
	}
	return 0;
}