#include <bits/stdc++.h> using namespace std; const int N = 1e5 + 1; int n,q[N],head,top; void push(int x){ if((top+1)%(n+1)==head) cout<<"full\n"; else{ q[top] = x; top = (top+1) %(n+1); } } void front(){ if(head==top) cout<<"empty\n"; else cout<<q[head]<<"\n"; } void pop(){ if(head==top) cout<<"empty\n"; else{ cout<<q[head]<<"\n"; head = (head+1) %(n+1); } } int main(){ int t; cin>>n>>t; while(t--){ string op;cin>>op; if("push"==op){ int x;cin>>x; push(x); } else if("front"==op){ front(); } else{ pop(); } // cout<<head<<" "<<top<<"\n"; } return 0; }
#牛客春招刷题训练营#https://www.nowcoder.com/discuss/727521113110073344