BZOJ 1385: [Baltic2000]Division expression
2024-08-29 11:45:19
题目
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
4
1
2
1
2
3
1
2
3
Sample Output
YES
NO
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 ;
}
最新文章
- 萌新笔记——C++里将string类字符串(utf-8编码)分解成单个字(可中英混输)
- LeetCode() Basic Calculator 不知道哪里错了
- Effective Objective-C 2.0 学习记录
- Objective-C学习笔记-第一天(3)
- Linux命令行通配符
- <;转>;Python 多线程的单cpu与cpu上的多线程的区别
- HDU 5823 color II(FWT)
- 关于CS1061报错(XX不包含XXX的定义,并且找不到类型为XX的第一个参.....)的一种可能的解决的办法
- iOS开发出错whose view is not in the window hierarchy!的解决
- Java进程通信之映像文件共享内存
- __nw_connection_get_connected_socket_block_invoke Connection has no connected handle 解决办法
- oracle DML语句
- jumpserver笔记
- 第六篇-以隐式意图(Implicit Intent)呼叫系统服务
- (网页)JS编程中,有时需要在一个方法返回两个个或两个以上的数据
- docker rmi 导致后面的命令不执行问题 Dockerfile设置时区问题
- 服务器上安装caffe的过程记录
- Jmeter使用流程及简单分析监控
- ZCMU 1019: 分金币
- java.lang.ClassNotFoundException: Didn&;#39;t find class &;quot;stu.love.neihan.MainActivity&;quot; on path: DexPathL
热门文章
- Apache OFbiz entity engine源代码解读
- css版hover现边框
- !!!易控INSPEC组态软件开发小结——-一次工程文件损坏和处理经过
- 我们在 web 应用开发过程中经常遇到输出某种编码的字 符, 如 iso8859-1 等, 如何输出一个某种编码的字符串?
- [Swust OJ 632]--集合运算(set容器)
- 最大值减去最小值小于或等于num的子数组数量
- php基础知识(有代码有注释)
- bzoj 1040: [ZJOI2008]骑士 树形dp
- arm中的ldr指令
- 射频识别技术漫谈(22)——RC系列射频芯片的寄存器操作