HDOJ 1019 水题
来源:互联网 发布:盖世豪侠 知乎 编辑:程序博客网 时间:2024/06/05 00:35
这个题是水题没有疑问。但是这个题目也给我提醒了。a,b都是32整形没错。但是a*b存在溢出的情况。所以在a*b/gcd的画就会出错,但是改写成a/gcd*b就可以AC,在以后不管是学习还是写题的过程中都要注意这样的情况。考虑到溢出的问题,正确的运用好乘除法的顺序。
#include <iostream>#include <math.h>using namespace std ;int gcd(int a,int b){ if (a>b) return b==0?a:gcd(b,a%b); else return a==0?b:gcd(a,b%a);}int main(){ int n; cin>>n; while(n--){ int m; cin>>m; int ans,ch; for(int i = 1 ; i <= m ; i++){ if(i==1) cin>>ans; else{ cin >> ch; int g = gcd(ans,ch); ans = ans/g*ch; } } cout << ans << endl; } return 0;}
阅读全文
0 0
- HDOJ 1019 水题
- hdoj 1019
- hdoj 1019
- 水题hdoj-2000、hdoj-2002、hdoj-2003、hdoj-2004
- hdoj 1019 最小公倍数问题
- C++ HDOJ 1019
- HDOJ 水题 1000
- HDOJ 水题 1001
- hdoj 1017(水题)
- hdoj水题-1200
- hdoj 1106 排序 【水题】
- 【水题】 HDOJ 4666 Hyperspace
- hdoj 5522 Numbers 【水题】
- hdoj 4802 GPA 【水题】
- hdoj 5567 sequence1 【水题】
- hdoj 5585 Numbers 【水题】
- hdoj--5567--sequence1(水题)
- hdoj 4493 Tutor 【水题】
- oracle中rowid和rownum
- 圆形加载进度条
- Python算法之快排学习总结
- matlab中连通域处理函数
- 计算机网络作业
- HDOJ 1019 水题
- Centos7 手把手教你 编译安装LNMP环境
- [poj2369]Permutations
- 面试题
- HAProxy
- 使用python的os.walk()包来监测文件变化
- 2017秋招之面试整理(2)
- String和StringBuilder、StringBuffer的区别?
- JAVA面试掌握的技术点