2026-01-28 11:37:20
发布于:广东
#include<bits/stdc++.h>
using namespace std;
stack<int>a;
int main(){
//栈的特点:先出后进->后进先出
//定义:stack<类型名>栈名 ,stack<int>a
//常用函数:push(x)将x入栈,pop()弹出栈顶元素,top()获得栈顶元素
//empty()监测站是否为空,ture为空,false为非空
//size()返回栈中的元素
//栈名.函数名
int n;
cin>>n;
for(int i=1;i<=n;i++){
string s;
cin>>s;
if(s=="push"){
int x;
cin>>x;
a.push(x);
}
if(s=="pop"&&!a.empty()){
cout<<"pop"<<" "<<a.top;
a.pop();
}else{
cout<<"pop fail";
}
if(s=="top"&&a.empty()==ture){
cout<<"top"<<"="<<a.top;
}else{
cout<<"top fail";
}
if(s=="size"){
cout<<a.size();
}else if(s=="empty"){
if(!a.empty){
cout<<"yes";
}else{
cout<<"no";
}
}
}
return 0;
}
这里空空如也










有帮助,赞一个