博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zzuli 1905 小火山的跳子游戏
阅读量:6403 次
发布时间:2019-06-23

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

Description

  小火山和火山火山在一块玩跳子游戏。规则如下:
  1:跳子的起始位置为0,棋盘大小从1到N
  2:每次跳子跳k步。 例如当前位置为i, 那么下一步为i + k
  3:跳子过程中,碰到1或N则往回跳。例如当前位置为4, N = 6, K = 5的
时候, 那么下次跳子, 应该是 5, 6, 5 ,4, 3。最后落在3的位置, 再一次
跳子为2 1 2 3 4。最后落在4的位置;
  现在小火山想知道经过任意次跳子最后能否将这个棋盘上的每个数字都走过。
 

 

Input

输入第一行是一个整数T(T <= 20000), 表示一共有T组数据。
每一组数据都有两个整数N, K(1 <= K ,N <= 5000)
 

 

Output

对于每组数据,如果可以将这个棋盘上的每个数字都走过则输出"Yes", 否则输出"No"

 

Sample Input

26 42 1

Sample Output

NoYes gcd问题,棋盘可以看成圆形,求棋盘上的点数和步数的最大公约数,若为一说明能把圆上的点走一遍。
1 #include
2 int gcd(int a,int b) 3 { 4 if(a % b == 0) 5 return b; 6 else 7 return gcd(b,a%b); 8 } 9 int main()10 {11 int t;12 scanf("%d",&t);13 while(t--)14 {15 int n,k;16 scanf("%d %d",&n,&k);17 if(gcd(2*n-2,k) == 1)18 printf("Yes\n");19 else20 printf("No\n");21 }22 }

 

转载于:https://www.cnblogs.com/yexiaozi/p/5758086.html

你可能感兴趣的文章
[推荐]网店代销的卖家,你的宝贝名称修改了吗?
查看>>
Android NDK JNI C++ <7> eg
查看>>
jQuery打造智能提示插件二(可编辑下拉框)
查看>>
[Python] Python 之 function, unbound method 和 bound method
查看>>
希尔排序
查看>>
改变随机数中一些值的概率
查看>>
Spark分析之SparkContext启动过程分析
查看>>
2014电子商务安全技术峰会(含全议题下载)
查看>>
东大OJ-5到100000000之间的回文质数
查看>>
linux C 快速排序法
查看>>
模仿与创新
查看>>
Python用subprocess的Popen来调用系统命令
查看>>
Java NIO与IO的差别和比較
查看>>
.NET源代码的内部排序实现
查看>>
解决Strict Standards: Only variables should be passed by reference
查看>>
解决JBoss只能通过localhost(127.0.0.1)而不能通过IP访问
查看>>
MS SQL处理双引号(DoubleQuote)函数
查看>>
[智能架构系列]什么是Buddy智能开发框架
查看>>
三十一、关于android camera setParameters出错
查看>>
【收藏】QCIF、 CIF、2CIF、DCIF、D1(4CIF)格式介绍
查看>>