记录编号 290165 评测结果 AAAAAA
题目名称 队列基本操作 最终得分 100
用户昵称 GravatarJanis 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2016-08-05 20:53:24 内存使用 0.32 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<algorithm>
#define COGS
using namespace std;

const int maxn=2016; 
int q[maxn];
int head,tail;
int n;
int main()
{
	#ifdef COGS
		string FileName="queue";
		freopen((FileName+".in").c_str(),"r",stdin);
		freopen((FileName+".out").c_str(),"w",stdout);
	#endif
	scanf("%d",&n);
	head=tail=0;
	for(int i=0;i<n;i++){
		int x;
		scanf("%d",&x);
		if(x==1){
			//while(head<tail)head++; 我sb
			head=tail; 
		}
		if(x==2){
			int a;
			scanf("%d",&a);
			if(tail-head==10){
				printf("queue out\n");
				continue;
			}
			q[tail]=a;
			tail++;
		}
		if(x==3){
			if(head==tail){
				printf("queue empty\n");
				continue;
			}
			else head++;
		}
		if(x==4){
			printf("%d\n",tail-head);
			for(int i=head;i<tail;i++){
				printf("%d ",q[i]);
			}
		}
	}
}
/*
6
1 
2 78
2 88
2 99
3
4
*/