qduoj 韬韬说做出这个泥萌就AK辣

15 篇文章 0 订阅

韬韬说做出这个泥萌就AK辣

发布时间: 2015年12月7日 13:53   最后更新: 2015年12月12日 23:12   时间限制: 1000ms   内存限制: 128M

   韬韬晚上想前面那个概率题想了很久,米有做出来,好难啊。想着想着就睡着了,做啦一个梦,梦里面没有概率题呢。

   在梦里,韬韬感觉仿佛来到了一个奇怪的地方,韬韬不断地往前走,走到头才发现这里是一个死胡同,- - 根本走不出去,走到头之后只能往回走。突然亮起了光线,韬韬往地上一看发现地上是一个一个的格子,每个格子都有不同的数字1~n。

   韬韬在梦里非常愤慨,来到了这么一个奇怪的地方,自己又不能从梦里醒过来,米有办法,为了打发时间,韬韬来到第1个格子那里,韬韬每走1步就在地方留下一个记号,显然最后可以在所有的格子上都留下记号啦,韬韬想了想如果走任意的k步留下一个记号呢。

   由于这是一个死胡同,每当韬韬走到最左或者最右的格子时就会改变方向。

   韬韬想,如果我一直走是否可以把所有的格子都打上记号呢?

   韬韬当然知道这个结果啦,只要一直走就知道啦,亲爱的小伙伴你知道结果嘛?

   对于n = 6, k =2, 韬韬的位置变化:1 -> 3 -> 5 -> 5 -> 3 -> 1 -> 3 -> 5 .... 显然,此时不能将所有格子打上标记。(如下图)

 3.png

第一行是测试样例数t (1 <= t <= 100) 接下来t行每行包括两个正整数 n 和 k 数据范围1 <= n <= 10^5 , 1 <= k <= 10^5

输出包括t行,每行 YES 或者 NO 代表能否给所有格子打上标记

  复制
2
6 2
6 3
NO
YES

水题 重庆大学校赛

TaoSama's Birthday Invitational (Easy)

很水的。。在纸上画画找找规律就好了,看2*n-2与k的最大公因子是不是1,是1yes,否则no



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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值