鸡心
2024-02-19 14:38:07
发布于:北京
#include<bits/stdc++.h>
using namespace std;
int stk[114514],top,mn=2147483647;
string a;
void push(int x){
stk[++top] = x;
}
bool empty(){
return !top;
}
void pop(){
if(empty()) printf("pop fail\n");
else top--;
}
int size(){
return top;
}
void backspace(){
top=0;
}
void query(){
mn=1e8;
for(int j=1;j<=top;j++){
mn=min(mn,stk[j]);
}
printf("top=%d\nbottom=%d\nmin=%d\n",stk[top],stk[1],mn);
for(int j=1;j<=top;j++){
cout<<stk[j]<<" ";
}
cout<<endl;
}
int main(){
int n,t;
cin>>n;
for(int i=0;i<n;i++){
cin>>a;
if(a=="push"){
cin>>t;
push(t);
}
else if(a=="pop") pop();
else if(a=="query") query();
else if(a=="backspace") backspace();
else if(a=="empty") cout<<empty();
else if(a=="size") cout<<size();
}
return 0;
}
全部评论 1
else if(s=="out"){
cin>>tmp;
if(empty()) printf("empty");
else{
for(int i=head;i<tmp;i++){
cout<<front()<<" ";
pop();
}
}
cout<<endl;
}2024-02-19 来自 北京
0
有帮助,赞一个