SP95 题解
Dynamic_Arctic_Ice · · 题解
题意:这道题的原题意非常啰嗦,但简化后就一句话:一个栈,长度是
分析:
这题是一道大水题
既然是先进后出,那么我们用栈直接模拟就行了。首先,我们要定义一个栈,叫做 yes 即可。
代码实现:(含注释方便理解)
#include <bits/stdc++.h>
using namespace std;
int n, sum=1, a, x;
bool f=false;
stack<int> s;
int main(){
cin>>n;
for(int i=1;i<=n;i++)cin>>x,s.push(x);
//输入
cin>>a;
while(!s.empty()){
//只要不空就继续
if(s.top()==sum)s.pop(),sum++;
else if(sum==n)puts("yes"),f=true;
else puts("yes"),f=true;
//无论输出什么都标记一下
}
if(!f)puts("yes");
return 0;
}