模拟栈

 

 

 

重点:栈是先进后出,从栈顶进,也是从栈顶取。重点是判断空的条件和栈顶下标。

#include<iostream>

using namespace std;

int tt=0;//栈顶下标

const int N=1e5+10;

int stk[N];//栈

int main(){

int m;

cin>>m;

while(m--){

string s;

cin>>s;

if(s=="push"){

int x;

cin>>x;

stk[++tt]=x;

}else if(s=="pop"){

tt--;

}else if(s=="query"){

cout<<stk[tt]<<endl;

}else{

if(tt)

cout<<"NO"<<endl;

else 

cout<<"YES"<<endl;

}

}return 0;

}

 

posted @ 2023-03-09 17:10  chenxinyue  阅读(12)  评论(0编辑  收藏  举报