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