今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。
我们约定:
每个人从盒子中取出的球的数目必须是:1,3,7或者8个。
轮到某一方取球时不能弃权!
A先取球,然后双方交替取球,直到取完。
被迫拿到最后一个球的一方为负方(输方)
请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?
输入
输入一个数n(<1e4),表示球初始数
输出
输出一个数,表示A的输赢情况(输为0,赢为1)
样例输入
10
样例输出
我们约定:
每个人从盒子中取出的球的数目必须是:1,3,7或者8个。
轮到某一方取球时不能弃权!
A先取球,然后双方交替取球,直到取完。
被迫拿到最后一个球的一方为负方(输方)
请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?
输入
输入一个数n(<1e4),表示球初始数
输出
输出一个数,表示A的输赢情况(输为0,赢为1)
样例输入
10
样例输出
1
思路:如何保证,自己取的是最佳的情况?答案就是如果可以,留给对方必输的情况
比如当前有4个球,取掉3个,剩下1个,对方就必然输。
因此想到记录当前有多少个球,然后用1,3,7,8四种来取它