码迷,mamicode.com
首页 > 其他好文 > 详细

[bzoj1385]Division expression

时间:2019-11-11 12:42:37      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:printf   hid   图片   continue   ace   eve   class   color   bit   

容易发现a2一定是分母,且容易做到其余都是分子,因此相当于判定a2能否整除a1*a3*……*an,不断让a2除以其与其他数的gcd即可(注意特判n=1)

技术图片
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int t,n,s,x;
 4 int gcd(int x,int y){
 5     if (!y)return x;
 6     return gcd(y,x%y);
 7 }
 8 int main(){
 9     scanf("%d",&t);
10     while (t--){
11         scanf("%d%d",&n,&x);
12         if (n==1){
13             printf("YES\n");
14             continue;
15         }
16         scanf("%d",&s);
17         s/=gcd(s,x);
18         for(int i=3;i<=n;i++){
19             scanf("%d",&x);
20             s/=gcd(s,x);
21         }
22         if (s==1)printf("YES\n");
23         else printf("NO\n");
24     }
25 }
View Code

 

[bzoj1385]Division expression

标签:printf   hid   图片   continue   ace   eve   class   color   bit   

原文地址:https://www.cnblogs.com/PYWBKTDA/p/11834051.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!