普及组月赛T3 80分求助
  • 板块学术版
  • 楼主Free_windy
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/7/22 17:47
  • 上次更新2023/11/3 08:13:42
查看原帖
普及组月赛T3 80分求助
395476
Free_windy楼主2023/7/22 17:47
#include<bits/stdc++.h>
using namespace std;
int T;
inline int read(){
	int s=0,zf=1;
	char c=getchar();
	while(c<'0'||c>'9'){
		if(c=='-'){
			zf=-1;
		}
		c=getchar();
	}
	while(c>='0'&&c<='9'){
		s=s*10+c-'0';
		c=getchar();
	}
	return zf*s;
}
int n,g,l;
int sti[500005];
int che(int a,int b){
	if(a<b){
		swap(a,b);
	}
	if(a%b==0){
		return 0;
	}
	int c;
	while(b!=0){
		a%=b;
		c=a;
		a=b;
		b=c;
	}
	if(a!=1){
		return 0;
	}
	else return 1;
}
int main(){
	T=read();
for(int t=0;t<T;t++){
	n=read();
	for(int i=1;i<=n;i++){
		sti[i]=read();
	}
	if(n<=2){
		cout<<"Yes"<<endl;
		continue;
	}
	int k;
	int bo=1;
	for(int i=1;i<n;i++){
		for(int j=i+1;j<=n;j++){
			k=che(sti[i],sti[j]);
			if(k==0){
				cout<<"No"<<endl;
				bo=0;
				break;
			}
		}
		if(bo==0){
			break;
		} 
	}
	if(bo==1)cout<<"Yes"<<endl;
}
	return 0;
}

2023/7/22 17:47
加载中...