狐狸找兔纸

题意:

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

思路:

辗转相处,看最后的公约数是不是1,是就代表兔纸逃不了。嘿嘿~~~~

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5
 6     int T;
 7     cin >> T;
 8     while (T--)
 9     {
10       int a, n, m;
11       cin >> m >> n;
12       while ( n >m ? (n %= m) :(m %= n) );   //找公约数是不是1
13       if (n+m==1)
14           cout << "NO" << endl;
15       else
16           cout << "YES" << endl;
17
18     }
19     return 0;
20 }

心得:

又学到一招~~~~不怕简单,就怕不懂!

时间: 2024-10-07 23:12:57

狐狸找兔纸的相关文章

狐狸找兔 算法分析

题目: 围绕着山顶有10个洞,一只兔子和一只狐狸住在各自的洞里,狐狸总想吃掉兔子,一天兔子对狐狸说,你想吃我有一个条件,你先把洞编号1到10,你从第10洞出发,先到第1号洞找我,第二次隔一个洞找我,第三次隔两个洞找我,以后依次类推,次数不限,若能找到我你就可以饱餐一顿,在没找到我之前不能停止,狐狸一想只有10个洞,寻找的次数又不限,哪有找不到的道理,就答应了条件,结果狐狸跑得昏了过去也没找到兔子,请问兔子躲在哪个洞里.程序中可假定狐狸找了1000次. 有两种情况分别对应几种算法,如果狐狸超过界限

C语言解决狐狸找兔子的问题

围绕着山顶有10个洞,一只兔子和一只狐狸住在各自的洞里,狐狸总想吃掉兔子,一天兔子对狐狸说,你想吃我有一个条件,你先把洞编号1到10,你从第10 洞出发,先到第1号洞找我,第二次隔一个洞找我,第三次隔两个洞找我,以后依次类推,次数不限,若能找到我你就可以饱餐一顿,在没找到我之前不能停止,狐 狸一想只有10个洞,寻找的次数又不限,哪有找不到的道理,就答应了条件,结果狐狸跑得昏了过去也没找到兔子,请问兔子躲在哪个洞里.程序中可假定狐狸找 了1000次. 代码如下: #include<stdio.h>

找浆纸网初露锋芒

艾瑞网曾在"中国互联网"大会上公布统计,中国行业中每过一个月都会因互联网的发展而变革一次,尤其是移动端的兴起,无论任何行业,都无法逃避"要么电子商务.要么无商可务"的变革命运.阿里巴巴的房地产电商.小米手机的互联网思维.无疑的验证了时代的变化.而处于时代变革的尖锋浪口,找浆纸网的"互联网撮合交易服务"却也变革了中国一年几万亿市场的浆纸行业. 2015年3月16日创建的找浆纸网,开业到现在短短一个月的时间里,从最初几人创业团队已发展到300多人的团

noip2017普及 兔纸游玩记

初中的最后一场比赛...就这样结束了吧...QAQ时间...真够快的qwq 应该是初中的最后一篇游记了吧,尽量写多点... 这是一篇,初三 老年菜兔的 noip2017 普及游玩记吧! DAY 0  还是和以前一样的辣,星期五早上8:00到车站咯.这次来的比较早捏,等着众dalao来... 很快就去动车站了,熟悉的车站,熟悉的拿票验票,然后...坐着看jz dalao陆续来... 无聊拿了本蓝书,被cyc借去看了一小会.rp++ 上车了,拿出笔记本...颓废ing... 貌似真的一个模板都没打q

供应狐狸貉子兔毛毛领,毛条

我是桐乡市云杉裘皮服饰厂的销售经理,我厂专业从事服装毛领,毛条等毛皮辅料的生产与销售,如贵司有此类产品的需要请与我联系!我厂竭诚为您提供精准的报价,打样服务! 联系人:沈淼 QQ:407398397 微信:shenmiao5725 桐乡市云杉裘皮服饰厂

兔纸十七年的技术历程。

有关于本人十七年的计算机技术心路历程. 只是在回忆本人从0开始学习计算机的一些心得. 并不是技术性质的文章,只是纪念这十几年来我学习的一些要领以及给我的学生一些忠告. ·····················································华丽的分割线········································································ 其实,学习计算机技术并不是像大家想象的那么难,也没有那么恐怖.虽然说

BZOJ 3233: [Ahoi2013]找硬币( dp )

dp(x)表示最大面值为x时需要的最少硬币数. 枚举x的质因数p,  dp(x) = min( dp(x/p) - (p-1) * sigma[a[i]/x] ). ---------------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm> using namespace

【BZOJ 3233】 [Ahoi2013]找硬币

3233: [Ahoi2013]找硬币 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 486 Solved: 198 [Submit][Status][Discuss] Description 小蛇是金融部部长.最近她决定制造一系列新的货币.假设她要制造的货币的面值为x1,x2,x3- 那么x1必须为1,xb必须为xa的正整数倍(b>a).例如 1,5,125,250就是一组合法的硬币序列,而1,5,100,125就不是.不知从哪一天开始,可爱的蛇

找硬币

时间限制: 1 Sec  内存限制: 64 MB 题目描述 小蛇是金融部部长.最近她决定制造一系列新的货币.假设她要制造的货币的面值为x1,x2,x3- 那么x1必须为1,xb必须为xa的正整数倍(b>a).例如 1,5,125,250就是一组合法的硬币序列,而1,5,100,125就不是.不知从哪一天开始,可爱的蛇爱上了一种萌物--兔纸!从此,小蛇便走上了遇上兔纸娃娃就买的不归路.某天,小蛇看到了N只可爱的兔纸,假设这N 只兔纸的价钱分别是a1,a2-aN.现在小蛇想知道,在哪一组合法的硬币序