51nod 1247 可能的路径
来源:互联网 发布:华为ac6605端口镜像 编辑:程序博客网 时间:2024/06/08 19:16
在一个无限大的二维网格上,你站在(a,b)点上,下一步你可以移动到(a + b, b), (a, a + b), (a - b, b), 或者 (a, a - b)这4个点。
给出起点坐标(a,b),以及终点坐标(x,y),问你能否从起点移动到终点。如果可以,输出"Yes",否则输出"No"。
例如:(1,1) 到 (2,3),(1,1) -> (2,1) -> (2,3)。
Input
第1行:一个数T,表示输入的测试数量(1 <= T <= 5000)第2 - T + 1行:每行4个数,a, b, x, y,中间用空格分隔(1 <= a, b, x, y <= 10^18)
Output
输出共T行,每行对应1个结果,如果可以,输出"Yes",否则输出"No"。
Input示例
21 1 2 32 1 2 3
Output示例
YesYes
思路~
我们发现(a,b)可以走到(a,a%b)和(a%b,b),这个形式相当熟悉,就是gcd的求法,所以每个点可以走到(0,c),c是gcd(a,b),所以我们对每一组求一下gcd看是否相等就可以了。
#include<cstdio>#include<iostream>using namespace std;#define ll long longll t,a,b,c,d;ll gcd(ll u,ll v){return v ? gcd(v,u%v):u;}int main(){scanf("%lld",&t);while(t--){scanf("%lld%lld%lld%lld",&a,&b,&c,&d);if(gcd(a,b)==gcd(c,d)) puts("Yes");else puts("No");}return 0;}
阅读全文
1 0
- 51nod 1247 可能的路径
- 51Nod 1247 可能的路径
- 51NOD 1247 可能的路径 GCD
- 【51nod】1247 可能的路径
- 51nod 1247 可能的路径
- 51nod 1247 可能的路径
- 51nod 1247 可能的路径
- 51 nod 1247 可能的路径(exgcd)
- 51nod 1247 可能的路径 -数论
- 51nod 可能的路径
- 51nod 1247 可能的路径 (最大公约数变形)
- 51Nod-1247-可能的路径
- 51nod1247 可能的路径
- 51nod_1247可能的路径
- 【51Nod 1610】路径计数
- 51Nod-1967-路径定向
- 51nod 1610 路径计数
- 51Nod-1610-路径计数
- 2017/6/22今日总结
- DEE工具介绍
- html5实现输入框自动提示功能之------datalist标签
- [bzoj1001][BeiJing2006]狼抓兔子
- ping 命令
- 51nod 1247 可能的路径
- 数据结构--用C语言描述 耿国华 期中测试题
- 《本次项目开发有感》---自己老师的感悟
- 百度携手农行,用人工智能勾画Fintech未来模样
- 文章标题 整数与字符串互转
- [leetCode刷题笔记]47. Permutations II
- 大数据用户画像方法与实践(干货 转帖)
- jQuery 取选中的radio的值方法
- 自己-1