CF1736 B. Playing with GCD
题目链接
https://codeforces.com/contest/1736/problem/B
题意简述
给你一个有
样例
点击查看样例
分析
由题易知,
构造出
如果有,说明无解,此时输出
代码
点击查看代码
#include<stdio.h>
using namespace std;
const int N=1e5+10;
int a[N];
int b[N];
int gcd(int a,int b)
{
if(a<b)swap(a,b);
return b==0?a:gcd(b,a%b);
}
int main()
{
//freopen("uva.txt","r",stdin);
int T;
scanf("%d",&T);
while(T--)
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
b[1]=a[1];
for(int i=2;i<=n;i++)
{
b[i]=a[i-1]*a[i]/gcd(a[i-1],a[i]);
}
int ok=1;
for(int i=1;i<n;i++)
{
if(gcd(b[i],b[i+1])!=a[i])
{
ok=0;
break;
}
}
if(ok)printf("YES\n");
else printf("NO\n");
}
return 0;
}
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
分类:
CodeForces
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】