Description
有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的
取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。
最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采
取最好的策略,问最后你是胜者还是败者。
Input
输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数 a 和 b,表示两堆石子
的数目,a 和 b 都不大于 1,000,000,000。
Output
输出对应也有若干行,每行包含一个数字 1 或 0,如果最后你是胜者,则为 1,反之,则为 0。
Sample Input
2 1
8 4
4 7
Sample Output
0
1
0
这种游戏,先取者的胜算是比较大的,我们可以推算出让先取者输掉游戏的 a 所对应的 b。(a<b)
比如:当 a=1 时,b=2,先取者输。很显然,每一个不同的 a 值,所对应的 b 值至多只有一个,可能
不存在,比如 a=2。
试推出 a 值较小时所对应的 b 值,可以得到:
a=1: b=2
a=2: b 为空
a=3: b=5
a=4: b=7
a=5: b 为空
a=6: b=10
规律很显然,a 与 b 的差逐步增大(增量为 1),a 不能是前面计算的 b 值。因此,可以写出如下算
法:http://blog.csdn.net/min_jie/article/details/3967873