2060. 除法表达式

★★   输入文件:baoquansl.in   输出文件:baoquansl.out   简单对比
时间限制:1 s   内存限制:256 MB

【题目描述】

经过无尽的蘑菇和无尽的不知道错在哪里、不知道发生了什么只下,恭喜KZ成功的造出了数据!!可喜可贺可喜可贺

给出一个这样的除法表达式:X1/X2/X3/X4/X5/X6..../Xk,

正常的除法表达式是从左往右计算的,但是我们可以向其中添加括号,以改变它的运算顺序,如1/2/1/2=1/4  ,  (1/2)/(1/2)=1  ;

那么,  给定一个除法表达式,能否通过添加括号使它的值为正整数?

【输入格式】

多行

每行一个 除法表达式

【输出格式】

多行

对应输入,分别输出“YES”(能为正整数)或“NO”(不能为正整数)

【样例输入】

8/4/7/10/99
6/8/5/2/3

【样例输出】

YES
NO

【提示】

3<=k<=10000 , 0<X<=0x7fffffff

【来源】

在此键入。

思路:见紫书p311页。

错因:输入卡我。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char s[];
int tot,num[];
int gcd(int x,int y){
return x==?y:gcd(y%x,x);
}
bool judge(int* num){
num[]/=gcd(num[],num[]);
for(int i=;i<=tot;i++)
num[]/=gcd(num[],num[i]);
return num[]==;
}
int main(){
freopen("baoquansl.in","r",stdin);
freopen("baoquansl.out","w",stdout);
while(scanf("%d",&num[])==){
char ch;tot=;
while(scanf("%c",&ch)&&ch=='/')
scanf("%d",&num[++tot]);
if(judge(num)) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
}

最新文章

  1. Lucene热词显示并选择
  2. Ajax深入学习
  3. ThinkPHP留后门技巧
  4. UI界面的一些简单控件
  5. rsync+inotify实时同步环境部署记录
  6. VC编程技巧:IE控件的高级用法
  7. 最常用的Java库一览
  8. [转帖]了解AmbiLight知识
  9. QT小记之在VS2005中使用(设置QMAKESPEC环境变量,以及编译QT Lib)
  10. Mysql--Database Exception (#42) 数据库错误
  11. Tesseract 在 windows 下的安装及简单应用
  12. react_app 项目开发_遇到的坑
  13. Selecting Courses POJ - 2239(我是沙雕吧 按时间点建边 || 匹配水题)
  14. uni-app开发小程序准备阶段
  15. Python 类的祖宗--metaclass
  16. C++ - 定义无双引号的字符串宏
  17. java 构造器(constructor)
  18. LeetCode: Construct Binary Tree from Inorder and Postorder Traversal 解题报告
  19. k最邻近算法——使用kNN进行手写识别
  20. c++ c++ 与 Java

热门文章

  1. mac下连接本地安装的mysql报错提示密码过期
  2. 韩国IT业是怎么走向国际我们须要学习什么
  3. 上机题目(中级)- 两个超级大的整数相加相减 (Java)
  4. 【ruby项目,语言提交检查(一)】怎样高速学习ruby ?
  5. 基于nginx的TCP Proxy实现数据库读写分离
  6. 【Hibernate步步为营】--单向关联一对一映射
  7. 为IT程序员量身定制的12个目标——很经典
  8. 关于getchar()的使用
  9. 项目中解决实际问题的代码片段-javascript方法,Vue方法(长期更新)
  10. Redis运维时需要注意的参数