鸡心
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






有帮助,赞一个