谜之WA求助
查看原帖
谜之WA求助
201192
最後楼主2020/7/28 16:22
#include<bits/stdc++.h>
using namespace std;
int n;
int num[100001];
int vi[100001];
int main()
{
	bool f=false;
	while(scanf("%d",&n))
	{
		if(!n)break;
		if(f)cout<<endl<<endl;
		f=true;
		bool f2=false;
		while(scanf("%d",&num[1]))
		{
			if(!num[1])break;
			if(f2)cout<<endl;
			f2=true;
			memset(vi,0,sizeof(vi));
			for(int i=2;i<=n;i++)
			scanf("%d",&num[i]);
			bool fla=false;
			int ma=num[1];
			vi[num[1]]=1;
			for(int i=2;i<=n;i++)
			{
				ma=max(ma,num[i]);
				vi[num[i]]=1;
				for(int j=num[i];j<=ma;j++)
				if(!vi[j])
				{
                    fla=true;
                    break;
				}
				if(fla)break;
			}
			if(fla)cout<<"No";
			else cout<<"Yes";
		}	
	}
	return 0;
}
2020/7/28 16:22
加载中...