侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【题解】车厢调度(train)

Allen Best
2023-07-12 / 0 评论 / 0 点赞 / 77 阅读 / 345 字
温馨提示:
本文最后更新于 2023-07-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
#include<bits/stdc++.h>
using namespace std;
stack<int>stk;
int main(){
	int n,a[1000];
	cin>>n;
	for(int i=1;i<=n;++i)
		cin>>a[i];
	int i=1,b=1;
	while(i<=n&&b<=n+1){
		if(stk.empty()==false&&a[i]==stk.top()){
			i++;
			stk.pop();
		}
		else{
			stk.push(b++);
		}
	}
	if(i>n){
		cout<<"YES";
	}
	else{
		cout<<"NO";
	}
}
0

评论区