记录编号 191232 评测结果 AAAAAA
题目名称 队列基本操作 最终得分 100
用户昵称 Gravatar啊吧啦吧啦吧 是否通过 通过
代码语言 C++ 运行时间 0.001 s
提交时间 2015-10-06 19:45:09 内存使用 0.31 MiB
显示代码纯文本
#include <iostream>
#include <fstream>
#include <queue>
#include <deque>

using namespace std;

int n, ml, num;
deque<int> q;
ifstream fin("queue.in");
ofstream fout("queue.out");
#define cin fin
#define cout fout

main()
{
	cin >> n;
	for (int i = 1; i <= n; ++i){
		cin >> ml;
		switch (ml){
			case 1:
				q.clear();
				break;
			case 2:
				cin >> num;
				if (q.end() - q.begin() >= 10)
					cout << "queue out\n";
				else
					q.push_back(num);
				break;
			case 3:
				if (q.empty())
					cout << "queue empty\n";
				else
					q.pop_front();
				break;
			default:
				cout << q.end() - q.begin() << endl;
				for (deque<int>::iterator it = q.begin(); it != q.end(); ++it){
					if (it != q.begin())
						cout << ' ';
					cout << *it;
				}
				cout << endl;
		}
	}
	fin.close();
	fout.close();
//	for (; ; );
}