记录编号 |
587389 |
评测结果 |
WWWWWWWWWW |
题目名称 |
队列基本操作 |
最终得分 |
0 |
用户昵称 |
GS53 |
是否通过 |
未通过 |
代码语言 |
C++ |
运行时间 |
0.000 s |
提交时间 |
2024-03-28 19:41:17 |
内存使用 |
0.00 MiB |
显示代码纯文本
#include<cstdio>
#include<iostream>
using namespace std;
int data[1000],front=-1,rear=-1,sum=0,tt=0;
void EnQueue(int in){
if(sum==10){
cout<<"queue out"<<endl;
return;
}
rear++;
data[rear]=in;
sum++; tt++;
}
void DeQueue(){
if(sum==0){
cout<<"queue empty"<<endl;
return;
}
front++;
sum--;
}
void init(){
for(int i=0;i<=tt;i++){
data[i]=0;
}
front=-1; rear=-1; sum=0; tt=0;
}
void out(){
cout<<sum<<endl;
for(int i=front++;i<=rear;i++){
cout<<data[i]<<' ';
}
cout<<endl;
}
int main(){
freopen("queue.in","r",stdin);
freopen("queue.out","w",stdout);
int n,cmd,in; cin>>n;
for(int i=0;i<n;i++){
cin>>cmd;
if(cmd==1){
init();
}
if(cmd==2){
cin>>in;
EnQueue(in);
}
if(cmd==3){
DeQueue();
}
if(cmd==4){
out();
}
}
return 0;
}