改了一上午结果top写成pop.....
2025-11-30 09:59:02
发布于:浙江
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
stack<int> q;
void spush(int x){
q.push(x);
}
void spop(){
if(q.empty()) cout << "pop fail" << endl;
else{
cout << "pop " << q.top() << endl;
q.pop();
}
}
void stop(){
if(q.empty()) cout << "top fail" << endl;
else cout << "top = " << q.top() << endl;
}
void ssize(){
cout << "size = " << q.size() << endl;
}
void sempty(){
if(q.empty()) cout << "yes" << endl;
else cout << "no" << endl;
}
int main(){
int n;
cin >> n;
while(n--){
string s;
int x;
cin >> s;
if(s=="push"){
cin >> x;
spush(x);
}else if(s=="pop"){
spop();
}else if(s=="top"){
stop();
}else if(s=="empty"){
sempty();
}else if(s=="size"){
ssize();
}
}
}
这里空空如也







有帮助,赞一个