博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-1222 Wolf and Rabbit (欧几里得定理)
阅读量:5792 次
发布时间:2019-06-18

本文共 1657 字,大约阅读时间需要 5 分钟。

Wolf and Rabbit

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 7684    Accepted Submission(s): 3870

Problem Description
There is a hill with n holes around. The holes are signed from 0 to n-1.
A rabbit must hide in one of the holes. A wolf searches the rabbit in anticlockwise order. The first hole he get into is the one signed with 0. Then he will get into the hole every m holes. For example, m=2 and n=6, the wolf will get into the holes which are signed 0,2,4,0. If the rabbit hides in the hole which signed 1,3 or 5, she will survive. So we call these holes the safe holes.
 

 

Input
The input starts with a positive integer P which indicates the number of test cases. Then on the following P lines,each line consists 2 positive integer m and n(0<m,n<2147483648).
 

 

Output
For each input m n, if safe holes exist, you should output "YES", else output "NO" in a single line.
 

 

Sample Input
2 1 2 2 2
 

 

Sample Output
NO YES
 

 

Author
weigang Lee
 

 

Source
 

 

Recommend
Ignatius.L   |   We have carefully selected several similar problems for you:            
 
其实此题稍加思索就可以知道,若n,m不互质,则一定有安全洞口的存在
1 #include "bits/stdc++.h" 2 using namespace std; 3 typedef long long LL; 4 int cas; 5 int n,m; 6 int gcd(int a,int b){ 7     if (b==0) return a; 8     else return gcd(b,a%b); 9 }10 int main(){11     freopen ("wolf.in","r",stdin);12     freopen ("wolf.out","w",stdout);13     int i,j;14     scanf("%d",&cas);15     while (cas--){16         scanf("%d%d",&n,&m);17         if (gcd(n,m)==1)18          puts("NO");19         else20          puts("YES");21     }22     return 0;23 }
水题还想看代码……

 

转载于:https://www.cnblogs.com/keximeiruguo/p/6057896.html

你可能感兴趣的文章
实验一 查看CPU和内存,用机器指令和汇编指令编程
查看>>
SettingsNotePad++
查看>>
《UNIX网络编程(第3版)》unp.h等源码文件的编译安装
查看>>
小米重返世界前五发布红米Note 5A,京东神预言小米复苏
查看>>
获两家金融机构百亿授信 佳源创盛稳健发展
查看>>
读书人的干的事能算抄袭么……
查看>>
导出Echarts 图表到Office
查看>>
RxJava练武场之——Observable网络框架的解耦和复用
查看>>
浏览器同源策略及跨域的解决方法
查看>>
你不知道的JavaScript——性能测试和调优
查看>>
【vue插件篇】vue-options-events 事件总线触发
查看>>
僧多粥少的P2P,恒信易贷该如何破解生存之道?
查看>>
iOS定位库-INTULocationRequest
查看>>
openssl生成https证书
查看>>
return new对象造成溢出内存
查看>>
Java枚举(二)
查看>>
jscalpel A small feature library that makes it easier to manipulate objects
查看>>
Android Touch事件分发传递
查看>>
原生JS事件处理程序
查看>>
web前端架构师课程【免费试听群】
查看>>