#include<iostream>
#include<stack>
using namespace std;
int n,target[1010];
int main(){
while(cin>>n){
stack<int> s;
int A=1,B=1;
for(int i=1;i<=n;i++){
cin>>target[i];
}
int ok=1;
while(B<=n){
if(A==target[B]){A++;B++;}
else if(!s.empty()&&s.top()==target[B]){s.pop();B++;}
else if(A<=n) s.push(A++);
else {ok=0;break;}
}
cout<<ok<<endl;
}
return 0;
}
Rails,ACM/ICPC CERC 1997,UVa 514
最新推荐文章于 2020-07-16 16:09:23 发布