about T3
  • 板块灌水区
  • 楼主_xEr_
  • 当前回复11
  • 已保存回复11
  • 发布时间2023/7/22 18:42
  • 上次更新2023/11/3 08:13:04
查看原帖
about T3
672815
_xEr_楼主2023/7/22 18:42
#include<bits/stdc++.h>
using namespace std;
long long t,n,a[500009],lcd,gcd;
long long lcm_(long long i,long long j){
	return i*j/__gcd(i,j);
}
int main(){
	scanf("%d",&t);
	while(t--){
		long long sum=1; 
		scanf("%lld",&n);
		for(int i=1;i<=n;i++)scanf("%lld",&a[i]),sum*=a[i];
		lcd=gcd=a[1];
			for(int i=2;i<=n;i++){
				gcd=__gcd(a[i],gcd),lcd=lcm_(lcd,a[i]);
			}
			printf("%s",gcd*lcd==sum?"Yes\n":"No\n"); 
	}
}

我寻思着这玩意就算 TLE 也不该 WA 吧,估计 lcm或 gcd 不对,想问下正确的lcm与gcd该怎么写

2023/7/22 18:42
加载中...