50 求调 太蒟蒻不知道错哪了
查看原帖
50 求调 太蒟蒻不知道错哪了
1290558
cqs_130楼主2024/5/16 20:30
#include<bits/stdc++.h>
using namespace std;
int gys(int a,int b){
    if(a==0)return b;
	return gys(b%a,a);
}
int num[1000006];
int main(){
	int T;
	cin>>T;
	while(T--){
		int n;
		cin>>n;
		for(int i=0;i<n;i++){
			cin>>num[i];
		}
		if(n==2){
			cout<<"Yes\n";
			continue;
		}
		int flag=1;
		for(int i=1;i<n-1;i++){
			if(num[i]==num[i-1]){
				continue;
			}
			if(gys(num[i],num[i+1])!=num[i-1]){
				cout<<"No\n";
				flag=0;
				break;
			}
		}
		if(flag)cout<<"Yes\n";
	}
}

2024/5/16 20:30
加载中...