天生我材必有难,千金散尽还债来 • 7个月前
using namespace std; int main() {
stack<int> a,b,c;
int n,d[100000],v=0;
cin>>n;
for(int k=0; k<n; k++) {
int x;
cin>>x;
d[k]=x;
}
for(int k=n; k>=1; k--) {
a.push(k);
}
for(int k=1; k<=n; k++) {
if(a.size()!=0) {
b.push(a.top());
a.pop();
}
while(b.top()==d[v]) {
b.pop();
v++;
if(b.size()==0){
break;
}
}
}
if(v==n) {
cout<<"YES";
} else {
cout<<"NO";
}
return 0;
}
评论:
请先登录,才能进行评论