stack操作

堆栈的使用

http://www.nowcoder.com/questionTerminal/e91982a145944ceab6bb9a4a508e0e26

#include<iostream>
#include<stack>
using namespace std;
int main()
{
    int n,c=0,x;
    char op;
    while(scanf("%d ",&n)!=EOF&&n!=0)
    {
        stack<int> a;
        if(c>0) printf("\n");
        while(n--)
        {
            scanf("%c ",&op);
            if(op=='P')
            {
                scanf("%d ",&x);
                a.push(x);
            }
            else if(op=='O')
            {
                if(!a.empty()) a.pop();
            }
            else if(op=='A')
            {
                if(!a.empty()) printf("%d\n",a.top());
                else printf("E\n");
            }
        }
        c++;
    }
    return 0;
}
(•̀ᴗ•́)و
全部评论
输出不符合题意,算法没问题
点赞 回复 分享
发布于 2022-03-30 17:01

相关推荐

渴望wlb的牛油果很...:直说卡第一学历不就行了 非得拐弯抹角
点赞 评论 收藏
分享
10-14 12:20
门头沟学院 Java
迷茫的大四🐶:摊牌了,我是25届的,你们也不招我
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务