求hack
查看原帖
求hack
361141
_JF_殉情楼主2023/8/4 13:07
#include<bits/stdc++.h>
using namespace std;
const int N =1e6+10;
int a[N],vis[101];
int main(){
	int t;
	cin>>t;
	while(t--){
		bool f=false;
		int n;
		cin>>n;
		for(int i=1;i<=n;i++)	scanf("%d",&a[i]);
		int l=1,r=2;
		while(l<=n/2&&r<=n+1){
			if(l==r)	r=l+1;
			while(a[r]!=a[l]&&r<=n)	
				r++; 
			if(r==n+1&&f==false){
				f=true; puts("YES"); break;
			}
			l++;	
		}
		if(f==true)	continue;	
		l=n-1,r=n;
		while(r>=(n%2==0?n/2:n/2+1)&&l>=0){
			if(l==r)	l=r-1;
			while(a[r]!=a[l]&&l>=1)	l--; 
			if(l==0&&f==false){
				f=true; puts("YES");
				break;
			}
	//		if(l==r)	l--;
			r--;
		}
		if(f==false)	cout<<"NO"<<endl;
	}
}
2023/8/4 13:07
加载中...