c++ 利用队列(queue),支持如下操作: push(x):向队列中加入一个数 xx。 pop():将队首弹出。如果此时队列为空,则不进行弹出操作,并输出 ERR_CANNOT_POP。 query():输出队首元素。如果此时队首为空,则输出 ERR_CANNOT_QUERY。 size():输出此时队列内元素个数。第一行,一个整数 nn,表示操作的次数。 接下来 n 行,每行表示一个操作。格式如下: 1 x,表示将元素 x 加入队列。 2,表示将队首弹出队列。 3,表示查询队首。 4,表示查询队列内元素个数。 输出格式 输出若干行,对于每个操作,按「题目描述」输出结果。 每条输出之间应当用空行隔开。
时间: 2024-04-15 13:27:31 浏览: 52
c++优先队列(priority_queue)用法详解
5星 · 资源好评率100%
```cpp
#include <iostream>
#include <queue>
using namespace std;
int main() {
int n;
cin >> n;
queue<int> q;
for (int i = 0; i < n; i++) {
int op;
cin >> op;
if (op == 1) {
int x;
cin >> x;
q.push(x);
} else if (op == 2) {
if (!q.empty()) {
q.pop();
} else {
cout << "ERR_CANNOT_POP" << endl;
}
} else if (op == 3) {
if (!q.empty()) {
cout << q.front() << endl;
} else {
cout << "ERR_CANNOT_QUERY" << endl;
}
} else if (op == 4) {
cout << q.size() << endl;
}
}
return 0;
}
```
以上是使用 C++ 利用队列(queue)实现的代码,可以按照题目要求进行操作,并输出相应的结果。
阅读全文