题解(STL标准库写法)
2026-09-14 22:35:27
发布于:四川
6阅读
0回复
0点赞
正经题解
思路分析:一道栈的入门提,比较简单,输入+判断+输出/操作
坑:
1.换行-->\n或endl都行,记得加!
2.pop,top:要先判断栈是否为空!否则会UE!
---------------------------------------不太优美的分界线------------------------------------------------
代码见下
#include<bits/stdc++.h>
using namespace std;
stack <int> p;
string a;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
if(a=="empty"){
if(p.empty())cout<<"yes";
else cout<<"no";
}
else if(a=="push"){
int l;
cin>>l;
p.push(l);
continue;
}
else if(a=="size")cout<<"size = "<<p.size();
else if(a=="top"){
if(p.empty())cout<<"top fail";
else cout<<"top = "<<p.top();
}
else if(a=="pop"){
if(p.empty())cout<<"pop fail";
else{
cout<<"pop "<<p.top();
p.pop();
}
}
cout<<"\n";
}
return 0;
}
这里空空如也







有帮助,赞一个