刘汝佳的《算法竞赛入门经典 第2版》,例题6-2的题目,各个变量,语句是什么意思 QwQ
UVa 514 铁轨
#include<cstdio>
#include<stack>
using namespace std;
const int MAXN=1000+10;
int n,target[MAXN];
int main(){
while(scanf("%d",&n)==1){
stack<int>s;
int a=1,b=1;
for(int i=1;i<=n;i++)
scanf("%d",&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;}
}
printf("%s\n",ok?"Yes":"No");
}
return 0;
}