- 排队问题(模拟)
1753
- 2025-7-9 17:46:35 @
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int q[N],head,tail;
void push(int x){
q[++tail]=x;
}
void pop(){
++head;
}
int front(){
return q[head+1];
}
int back(){
return q[tail];
}
int size(){
return tail-head;
}
bool empty(){
return tail==head;
}
int main(){
int n,m,x;
cin>>n;
for(int i=1;i<=n;i++){
cin>>m;
if(m==1){
cin>>x;
push(x);
}
if(m==2){
pop();
}
if(m==3){
cin>>x;
for(int j=0;j<x-1;j++){
pop();
}
cout<<front();
}
}
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 1753
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 97
- 已通过
- 42
- 上传者