题解:
2024-10-24 20:16:28
发布于:广东
5阅读
0回复
0点赞
#include<iostream> // 引入输入输出流库
#include<string> // 引入字符串库
#include<queue> // 引入队列库
using namespace std;
int main() {
int n; // 声明一个整数 n 用于存储操作的数量
queue<int> a; // 声明一个整型队列 a
int str; // 声明一个整数 str 用于存储用户输入的操作类型
// 读取操作数量 n
cin >> n;
// 循环 n 次以执行每个操作
for(int i = 1; i <= n; i++) {
// 读取操作类型
cin >> str;
// 操作 1: 将一个整数入队
if(str == 1) {
int n; // 重新声明一个整数 n 用于存储入队的数字
cin >> n; // 读取入队的数字
a.push(n); // 将数字入队
}
// 操作 2: 从队列中移除一个元素
if(str == 2) {
// 检查队列是否为空
if(a.empty())
cout << "impossible!" << endl; // 如果为空,输出错误信息
else {
a.pop(); // 移除队头元素
}
}
// 操作 3: 输出队列中的队头元素
if(str == 3) {
// 检查队列是否为空
if(a.empty())
cout << "impossible!" << endl; // 如果为空,输出错误信息
else
cout << a.front() << endl; // 输出队头元素
}
}
return 0; // 返回 0,表示程序正常结束
}
这里空空如也
有帮助,赞一个