UVa 514(栈)铁轨

来源:互联网 发布:上海网络教育医学院 编辑:程序博客网 时间:2024/04/30 03:50

#include<iostream>using namespace std;int s[100000],top;int main(){    int n,t;    while(scanf("%d",&n)&&n)    {        while(1)        {            int f=0;            int k=1,top=1;            scanf("%d",&t);            if(t==0) break;            while((top==1||s[top-1]!=t)&&k<=n) s[top++]=k++;            if(top>1&&s[top-1]==t) --top;            else f=1;            for(int i=1; i<n; ++i)            {                scanf("%d",&t);                if(f) continue;                 while((top==1||s[top-1]!=t)&&k<=n) s[top++]=k++;                if(top>1&&s[top-1]==t) --top;                else f=1;            }            puts(!f?"Yes":"No");        }        puts("");    }    return 0;}


原创粉丝点击