#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1010;
int stack[N],a[N];
int top,n;
int main()
{
int i,cur;
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
top=0;
for(i=1,cur=1;i<=n;i++)
{ while(cur<=a[i])
{
top++;
stack[top]=cur;
cur++;
}
if(stack[top]==a[i])
top--;
else
{
cout<<"no"<<endl;
return 0;
}
}
cout<<"yes"<<endl;
return 0;
}
车厢调度 栈的实现
最新推荐文章于 2024-07-03 11:46:44 发布