题解 | #Rails#

Rails

https://ac.nowcoder.com/acm/problem/14326

只需要纯模拟出栈即可,记得初始化哦 代码如下

#include<bits/stdc++.h>
using namespace std;
stack<int>sk;
int a[100010];
int main(){
    while(1){
        int n;cin>>n;
        if(n==0)break;
        while(1){
            cin>>a[1];//输入
            if(a[1]==0){//特判0
                cout<<'\n';
                break;
            }
            for(int i=2;i<=n;i++)cin>>a[i];
            while(sk.size())sk.pop();//初始化
            int j=0;
            for(int i=1;i<=n;i++){
                sk.push(i);
                while(sk.size()&&sk.top()==a[j+1])sk.pop(),j++;//检查出队规则
            }
            if(j==n)cout<<"Yes\n";//输出
            else cout<<"No\n";
        }
    }
}
全部评论

相关推荐

真的难崩
互联网大厂的爹:假装答应然后不去 浪费他一个kpi
点赞 评论 收藏
分享
Ivew:好像没啥问题,你没签,其他人签了,人招满了不招正常做法。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-10 15:43
不想上班蚊不叮在走神:华子是这样的。我投递了,还有其他华子内部人加我,不知道从哪搞的微信号,还要给我打电话劝我改投递方向。直接不鸟就行了
点赞 评论 收藏
分享
今天 01:00
门头沟学院 Java
TP联洲 后台开发岗 27*16 本硕
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务