Serendipity丶


私信TA

用户名:uq_38590416266

访问量:2433

签 名:

别人的屋檐再大,不如自己手中有伞

等  级
排  名 64
经  验 10627
参赛次数 0
文章发表 33
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

唯有提高自己的核心竞争能力,才可在逆流中不断前进。

解题思路:

注意事项:

参考代码:

#include<bits/stdc++.h>

using namespace std;

int main()

{

int m,n;

char a;

while(cin >> m)//多组数据 

{

stack<int>p1;//把栈定义到里面 每次的栈都为空 

while(m--)

{

cin >> a;//输入字符 

if(a == 'P')//等于p 就输入一个数字n 入栈 

{

cin >> n;

p1.push(n);

continue;

}

if(a == 'O')//等于o  

{

while(!p1.empty())//不为空 出栈 否则不进行运算 

{

p1.pop();

break;

}

continue;

}

if(a == 'A')//等于a 

{

if(!p1.empty())//不为空 

cout << p1.top()<<endl;//输出栈顶元素 

else cout << "E"<<endl;//为空 输出e 

}

}

cout << endl;//记得空行 

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »