题目

1385: [Baltic2000]Division expression

Time Limit: 5 Sec  Memory Limit: 64 MB

Description

除法表达式有如下的形式: X1/X2/X3.../Xk 其中Xi是正整数且Xi<=1000000000(1<=i<=k,K<=10000) 除法表达式应当按照从左到右的顺序求,例如表达式1/2/1/2的值为1/4.但可以在表达式中国入括号来改变计算顺序,例如(1/2)/(1/2)的值为1.现给出一个除法表达式E,求是告诉是否可以通过增加括号来使其为E',E'为整数

Input

先给出一个数字D,代表有D组数据. 每组数据先给出一个数字N,代表这组数据将有N个数。 接下来有N个数

Output

如果能使得表达式的值为一个整数,则输出YES.否则为NO

Sample Input

2
4
1
2
1
2
3
1
2
3

Sample Output

YES
NO

题解

这道题目我们可以知道x2无论如何都是分母,而其他数字都可以通过括号转化为分子,所以我们一直除就好了,知道x2为1就好辣!

代码

 #include<iostream>
#include<cstdio>
using namespace std;
int gcd(int a,int b){return b==?a:gcd(b,a%b);}
int T,t,n,a[];
int main(){
scanf("%d",&T);
while(T--){
scanf("%d%d%d",&n,&a[],&t);
for(int i=;i<=n-;i++)
scanf("%d",&a[i+]);
for(int i=;i<n;i++){
t/=gcd(t,a[i]);
if(t==){printf("YES\n");break;}
}
if(t!=)printf("NO\n");
}
return ;
}

最新文章

  1. 萌新笔记——C++里将string类字符串(utf-8编码)分解成单个字(可中英混输)
  2. LeetCode() Basic Calculator 不知道哪里错了
  3. Effective Objective-C 2.0 学习记录
  4. Objective-C学习笔记-第一天(3)
  5. Linux命令行通配符
  6. &lt;转&gt;Python 多线程的单cpu与cpu上的多线程的区别
  7. HDU 5823 color II(FWT)
  8. 关于CS1061报错(XX不包含XXX的定义,并且找不到类型为XX的第一个参.....)的一种可能的解决的办法
  9. iOS开发出错whose view is not in the window hierarchy!的解决
  10. Java进程通信之映像文件共享内存
  11. __nw_connection_get_connected_socket_block_invoke Connection has no connected handle 解决办法
  12. oracle DML语句
  13. jumpserver笔记
  14. 第六篇-以隐式意图(Implicit Intent)呼叫系统服务
  15. (网页)JS编程中,有时需要在一个方法返回两个个或两个以上的数据
  16. docker rmi 导致后面的命令不执行问题 Dockerfile设置时区问题
  17. 服务器上安装caffe的过程记录
  18. Jmeter使用流程及简单分析监控
  19. ZCMU 1019: 分金币
  20. java.lang.ClassNotFoundException: Didn&amp;#39;t find class &amp;quot;stu.love.neihan.MainActivity&amp;quot; on path: DexPathL

热门文章

  1. Apache OFbiz entity engine源代码解读
  2. css版hover现边框
  3. !!!易控INSPEC组态软件开发小结——-一次工程文件损坏和处理经过
  4. 我们在 web 应用开发过程中经常遇到输出某种编码的字 符, 如 iso8859-1 等, 如何输出一个某种编码的字符串?
  5. [Swust OJ 632]--集合运算(set容器)
  6. 最大值减去最小值小于或等于num的子数组数量
  7. php基础知识(有代码有注释)
  8. bzoj 1040: [ZJOI2008]骑士 树形dp
  9. arm中的ldr指令
  10. 射频识别技术漫谈(22)——RC系列射频芯片的寄存器操作