HDU ACM 5019 Revenge of GCD
来源:互联网 发布:台湾妹网络自拍 编辑:程序博客网 时间:2024/05/21 17:53
分析:只需要求出最大公约数,然后枚举最大公约数的因子,把他们保存起来在求第K大的;因为是最大公约数的因子必然是两个数的因子。另外循环变量i和个数cnt都要声明为__int64,否则出错。
#include<iostream>#include<algorithm>using namespace std;__int64 gcd(__int64 x,__int64 y){__int64 r;while(y){r=x%y;x=y;y=r;}return x;}__int64 f[1000005];int main(){int T;__int64 X,Y,K,_gcd,i,cnt;scanf("%d",&T);while(T--){scanf("%I64d %I64d %I64d",&X,&Y,&K);_gcd=gcd(X,Y);cnt=0;for(i=1;i*i<=_gcd;i++){if(_gcd%i==0){if(i*i==_gcd)f[cnt++]=i;else{f[cnt++]=i;f[cnt++]=_gcd/i;}}}if(K>cnt)puts("-1");else{sort(f,f+cnt);printf("%I64d\n",f[cnt-K]);}} return 0;}
0 0
- HDU ACM 5019 Revenge of GCD
- hdu 5019 Revenge of GCD
- hdu 5019 Revenge of GCD
- HDU 5019 - Revenge of GCD
- hdu 5019 Revenge of GCD
- HDU 5019Revenge of GCD
- HDU 5019 Revenge of GCD
- HDU 5019 Revenge of GCD
- HDU 5019 Revenge of GCD (暴力)
- HDU 5019 Revenge of GCD(数学)
- HDU-#5019 Revenge of GCD(枚举)
- HDU——5019 Revenge of GCD
- hdu 5018 Revenge of GCD
- hdu 5019 Revenge of GCD(BestCoder Round #10)
- HDU 5019 Revenge of GCD 第n个公共约数
- HDU 5019 Revenge of GCD(简单枚举)
- 杭电(hdu)5019 Revenge of GCD
- hdu 5019 Revenge of GCD(数论,枚举)
- ecshop相册实现鼠标滑过小图切换大图功能
- Java for循环里i++位置改变的影响
- 全排列递归算法(C++实现)
- 不使用ajax实现无刷新提交表单实例
- 图片导入
- HDU ACM 5019 Revenge of GCD
- 【c语言】实现可变参数列表
- 百度语音合成 5月12号为止最新版
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- XML 学习
- 基于共享内存的分布式消息学习笔记
- 如何使用App Store兑换码进行营销
- Leetcode Convert Sorted Array to Binary Search Tree 有序数组转换成二叉搜索树BST
- ie8下jquery的attr的问题