网站页面
当前课程
成员
常规
第一章 C++语言入门
第二章 基本结构
第三章 实战演习
第四章 数组
第五章 阶段检测1
第六章 函数
第八章 指针
第九章 结构体
第十章 进制与位运算
第十一章 STL
挑选宇航员1
成绩 | 100 | 开启时间 | 2016年05月31日 星期二 21:05 |
折扣 | 0.8 | 折扣时间 | 2016年05月31日 星期二 21:05 |
允许迟交 | 是 | 关闭时间 | 2016年05月31日 星期二 21:05 |
输入文件 | a.in | 输出文件 | a.out |
【题目描述】挑选宇航员1(a.cpp/c/pas)浴谷2651
挑选宇航员的标准之一是头脑要好,例如给出一个形如a1/a2/a3/a4.../an的表达式,例如1/2/1/4的计算结果为1/8。
但如果添加一些括号会使其变成一个整数。例如(1/2)/(1/4)=2。
问对于一个这样的表达式,能不能通过添加一些括号改变运算顺序使其成为一个整数?
【输入格式】
输入文件为a.in,一个测试点中会有多个表达式。
第一行t,表示表达式数量。
对于每个表达式,第一行是n,第二行n个数,第i个数表示ai。
【输出格式】
输出文件为a.out,输出t行。
对于每个表达式,如果可以通过添加括号改变顺序使其变成整数,那么输出“Yes”,否则输出“No”
【输入样例】
2
4
1 2 1 4
5
6 5 7 9 12
【输出样例】
Yes
No