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

来源:互联网 发布:怎么做淘宝客服 编辑:程序博客网 时间:2024/04/29 01:46

韬韬说做出这个泥萌就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 代表能否给所有格子打上标记

 复制
26 26 3
NOYES

水题 重庆大学校赛

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);}elsec=gcd(k,n);if(c==1)printf("YES\n");elseprintf("NO\n");}}}int gcd(int a,int b){if(b==0)return a;elsereturn gcd(b,a%b);}



0 0
原创粉丝点击