https://www.acmicpc.net/problem/10845
10845번: 큐
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net
큐에대한 기본 예제 이다 기능 모를떄 한번 확인용으로 해보았다.
소스코드
#include<bits/stdc++.h>
using namespace std;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
queue<int> Q;
int n;
cin >> n;
while (n--) {
string s;
cin >> s;
if (s == "push") {
int t;
cin >> t;
Q.push(t);
}
else if (s == "front") {
if (Q.empty()) {
cout << -1 << "\n";
}
else cout << Q.front() << "\n";
}
else if (s == "pop") {
if (Q.empty()) {
cout << -1 << "\n";
}
else {
cout << Q.front() << "\n";
Q.pop();
}
}
else if (s == "size") {
cout << Q.size() << "\n";
}
else if (s == "empty") {
if (Q.empty()) cout << 1 << "\n";
else cout << 0 << "\n";
}
else if (s == "back") {
if (Q.empty()) {
cout << -1 << "\n";
}
else {
cout << Q.back() << "\n";
}
}
}
}