题目
分析
代码
1 #include<cstdio>
2 #include<iostream>
3 #define N 2001
4 using namespace std;
5 int n,a[N];
6 int main()
7 {
8 while(cin>>n&&n!=0)
9 {
10 while (cin>>a[1]&&a[1]!=0)
11 {
12 int b[N]={0},cnt=0;
13 int l=1,r=1;
14 for(int i=2;i<=n;i++)
15 cin>>a[i];
16 int bj=1;
17 while(r<=n)
18 {
19 if(l==a[r]) l++,r++;
20 else if(cnt&&b[cnt]==a[r]) cnt--,r++;
21 else if(l<=n) b[++cnt]=l++;
22 else {bj=0;break;}
23 }
24 if (bj==1) cout<<"Yes"<<endl;
25 else cout<<"No"<<endl;
26 }
27 cout<<endl;
28 }
29 return 0;
30 }