cf 75c Modified GCD
2015-10-24 12:09
429 查看
#include <iostream> #include <cstdio> using namespace std; int gcd(int a,int b) { int t; if(a<b) { t=a;a=b;b=t; } while(t=a%b) { a=b; b=t; } return b; } int main() { int a,b,x,y,n,c,d; scanf("%d%d",&x,&y); scanf("%d",&n); int tmp=gcd(x,y); bool flag; int ans; while(n--) { flag=false; scanf("%d%d",&a,&b); c=tmp/a;d=(tmp-1)/b+1; if(b-a<d-c) { for(int i=b;i>=a;i--) { if(tmp%i==0) { ans=i; flag=true; break; } } } else { for(int i=d;i<=c;i++) { if(tmp%i==0) { ans=tmp/i; flag=true; break; } } } if(flag) printf("%d\n",ans); else printf("-1\n"); } }
相关文章推荐
- __attribute_used__的作用
- HDU 2452 Navy maneuvers (记忆化搜索)
- LeetCode——Container With Most Water
- cf 55c Pie or die
- HDU 1074 Doing Homework
- 2015 ACM/ICPC Asia Regional Changchun Online
- linux笔记 第三天 Linux目录及文件管理、用户组管理及bash重定向
- 快速幂算法模板
- c语言 常量
- 线程的分组
- 计算几何 平面最近点对 nlogn分治算法 求平面中距离最近的两点
- JavaScript 权威指南(4): JavaScript 的作用域和提升
- HDU 1074 Doing Homework
- LM2596的肖特基二极管选择的注意点
- 智能机器
- 九度OJ 1139:最大子矩阵 (矩阵运算、缓存)
- HTML基础_01_基础标签
- 九度OJ 1139:最大子矩阵 (矩阵运算、缓存)
- C++ 栈
- UVA Josephus Problem 11089 (约瑟夫环) 数学好题