【多校训练】ZZULIOJ 1905 小火山的跳子游戏-程序员宅基地

技术标签: GCD  

1905: 小火山的跳子游戏

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 437   Solved: 95

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

2
6 4
2 1

Sample Output

No
Yes

HINT

Source



这个题真是……我做这题的时候分析出来的结果没有我原来做过的类似的题分析出来的靠谱……要命啊

然后还有,折腾了相当久才发现1,2,3,4...n-1,n,n-1...3,2,1这样子轮一遍就成一个圈了!!这不就和这一题(题目连接点这里)一毛一样了么???

哎……还是太弱。多做题多做题。


#include<stdio.h>
#include<string.h>
int gcd(int a,int b)
{
	if(a%b==0)
		return b;
	else gcd(b,a%b);
}
int main()
{
	int T;
	int n,k;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d%d",&n,&k);
		if(gcd(2*(n-1),k)==1)
			printf("Yes\n");
		else
			printf("No\n");
	}
	return 0;
}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/A_ice_/article/details/52175665

智能推荐

android中动态加载webview,webview加载html数据,并且隐藏滚动条_android 动态加载webview-程序员宅基地

ScrollView layouts = (ScrollView) findViewById(R.id.web);WebView webviews = new WebView(DtDetailActivity.this);webviews.setVisibility(webviews.INVISIBLE);webviews.setVerticalScrollBarEnabled_android 动态加载webview

使用Hexo快速搭建自己的博客_hexo快速搭建一个博客-程序员宅基地

文章目录一、创建博客项目二、选择主题一、创建博客项目hexo init xl-blog目录结构用 VS Code 打开_config.yml,配置基本信息启动项目:可能会报错,应该是权限不足解决,输入:set-ExecutionPolicy RemoteSigned再次启动: hexo s访问:http://localhost:4000/常用命令介绍:二、选择主题选择自己喜欢的主题https://hexo.io/themes/我这里选择 hexo-the_hexo快速搭建一个博客

毕业生三方协议事项-程序员宅基地

http://v.youku.com/v_show/id_XMzkwMDAzMjA4.htmlhttp://v.youku.com/v_show/id_XNTQxMjk3NjAw.html

Faster-RCNN下Caffe安装笔记-程序员宅基地

最近在使用Faster-RCNN进行图像识别,由于Faster-RCNN依赖于Caffe,于是花了点时间安装了Caffe,把自己的经验教训总结一下:1.git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git2. 进入py-faster-rcnn/libmake3. 进入py-f

Android Studio提示端口号5037被占用,无法启动ADB解决办法-程序员宅基地

运行->cmd 打开命令行窗口输入:netstat -aon|findstr "5037"找到占用端口号的pid:3600如:C:\Users\Administrator>netstat -aon|findstr "5037" TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3600

狂暴者 pat basic 练习二十三 组个最小数_给定数字 0-9 各若干个。你可以以任意顺序排列这些测试点2 4-程序员宅基地

1.容器vector的参数传递 2.vector去重做法 3.unique的使用_给定数字 0-9 各若干个。你可以以任意顺序排列这些测试点2 4

随便推点

Android的网络与通信-程序员宅基地

第一部分 Android网络基础 Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。 目前Android平台有3种网络接口。 第一种 java.net.*(标准java接口) 此接口提供与联网有关的类,包括流和数据包套接字、Internet协议

C语言输出去掉小数点后的零的方法_c语言如何让小数点后面的0不输出_碎叫( ー̀εー́ )的博客-程序员宅基地

了解利用printf输出去掉末尾零小数的方法_c语言如何让小数点后面的0不输出

第五章 课后习题(P139-140)-程序员宅基地

习题一、填空题(1)C++的两种联编方式为: 静态 联编和 动态 联编。(2)C++支持两种多态性,静态联编所支持的多态性被称为 编译时的多态性 、动态联编所支持的多态性被称为 运行时的多态性 。(3)重载函数在编译时表现出多态性,就是 静态 联编;而虚函数则在运行时表现出多态性是 动态 联编。(4)为了区分重载函数,把一个派生类中重定义基类的虚函数称为 覆盖 。(...

python 读取kafka 写hive_Flink1.11 读取kafka数据写入hive,未完待续-程序员宅基地

昨天晚上Flink1.11出了,这次改动很多,我只关心hive这一部分。目前尝试了几个小时用代码读取hive,安装官网的文档,没成功,先蹭个热点,记录下。先贴一下依赖吧:注意:反正各种报错,看社区有说需要flink-clients.jar 手动去下载导入依赖org.apache.flinkflink-connector-kafka_2.11${flink.version}providedorg...._flinksql读取kafka插入hive,文件未完成状态

PAT (Basic Level) Practice 1004 成绩排名 (C语言)-程序员宅基地

#include<stdio.h>#include<string.h>int main(){ int max=0,min=100; char maxname[11], maxid[11], minname[11], minid[11]; char name[11],id[11]; int score=0; int n,count=1; scanf("%d",&n); while(count<=n){ scanf("%s",&name.

Citrix Receiver登入的时候报找不到ICAWebWrapper插件-程序员宅基地

其实这个问题我在一开始做Citrix项目的时候就遇到很多客户端PC安装Receiver的时候登入云桌面的时就提示“Citrix Receiver提示找不到ICAWebWrapper.msi插件”有时候连卸载都无法卸载掉Citrix Receiver,用clear工具也不行,最后只能从新安装操作系统,这样导致客户和实施方带来了很多不便,特别是财务和一些特殊的办公电脑是不..._icawebwrapper程序包在哪