题解 | #【模板】队列#
【模板】队列
https://www.nowcoder.com/practice/afe812c80ad946f4b292a26dd13ba549
#include <iostream>
#include <string>
#include <queue>
using namespace std;
int main() {
int n;
cin >> n;
queue<int>que;
for (int i = 0;i <= n;i++)
{
string data;
getline(cin,data);
auto it = data.find(' ');
if (it != string::npos)
{
string op = data.substr(0,it);
string num = data.substr(it + 1);
if (op == "push")
{
que.push(stoi(num));
}
}
else
{
if (data == "pop")
{
if (que.empty())
{
cout << "error" << endl;
}
else
{
cout << que.front() << endl;
que.pop();
}
}
else if (data == "front")
{
if (que.empty())
{
cout << "error" << endl;
}
else
{
cout << que.front() << endl;
}
}
}
}
}
// 64 位输出请用 printf("%lld")

