0分求掉Q^Q
查看原帖
0分求掉Q^Q
1588467
封禁用户楼主2025/1/27 18:37
#include<bits/stdc++.h>
using namespace std;
long long a[200000],bz,cnt,b[11];
int main(){
	int t;
	cin>>t;
	int n;
	for(int i=1;i<=t;i++)
	{
		cin>>n;
		cnt=0;
		bz=0;
		for(long long j=1;j<=n;j++){
			cin>>a[i];
		}
		if(a[1]==a[n]){
			b[i]=1;
			continue;
		}
		else{
			for(int j=2;j<n;j++){
				if(a[j]==a[n]||a[j]==a[1]){
					b[i]=2;
					cnt++;
					break;
				}
			}
			if(cnt==1) continue;
			for(long long j=2;j<n;j++){
				for(long long k=j+1;k<n;k++){
					if(a[j]==a[k]){
						bz++;
					}
					if(bz==2){
						b[i]=3;
						cnt++;
						break;
					}
				}
				if(bz==2)break;
			}
		}
		if(cnt==0)b[i]==n;
	}
	for(long long i=1;i<=t;i++){
		cout<<b[i];
		if(i!=t)cout<<endl;
	}
	return 0;
}
2025/1/27 18:37
加载中...