题解 | #【模板】队列#
【模板】队列
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")