随笔 - 531  文章 - 0  评论 - 3  阅读 - 10215 

a[i]<=1000  !!!! 

#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
 
 int n,b[1003];
 int gcd(int x,int y){
 	return y==0?x:gcd(y,x%y);
 }
 void solve(){
 	int i,j,x,M=0,mx=-1;
 	memset(b,0,sizeof b);
 	for(i=1;i<=n;i++){
 		cin>>x;
		b[x]=max(b[x],i),M=max(M,x);
	 }
 	
 	for(i=1;i<=M;i++)
 	 for(j=1;j<=M;j++){
 	 	 if(gcd(i,j)==1&&b[i]&&b[j]&&b[i]+b[j]>mx) 
		   mx=b[i]+b[j];
	  }
	cout<<mx<<endl;
 }
 signed main(){
 	int cas;
 	cin>>cas;
 	while(cas--) cin>>n,solve();
 }
 

 

posted on   towboat  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示