社区讨论

全wa

B3614【模板】栈参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mjmk2zbj
此快照首次捕获于
2025/12/26 15:34
2 个月前
此快照最后确认于
2025/12/27 23:20
2 个月前
查看原帖
为什么size|push判断有问题?
CPP
#include <bits/stdc++.h>
using namespace std;
char st[100];
int main(){
    int T,n;
    scanf("%d",&T);
    for(int k=0;k<T;k++){
        scanf("%d",&n);
        stack<int> p;
        for(int i=0;i<n;i++){
            scanf("%s",st);
            int len=strlen(st);
            switch (len){
                case 5:{
                    if(p.size()==0) printf("Anguei!\n");
                        else printf("%d\n",p.top());
                    break;
                }
                case 4:{
                    int h;
                    if(scanf("%d",&h)==0){
                        printf("%ld\n",p.size());
                    } else {
                        p.push(h);
                    }
                    break;
                }
                case 3:{
                    if(p.size()==0) printf("Empty\n");
                        else p.pop();
                    break;
                }
                default: break;
            }
        }
    }
}
求调必关

回复

1 条回复,欢迎继续交流。

正在加载回复...