【题解】HDU-2516 取石子游戏
取石子游戏(HDU-2516)
题面
1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Second win".先取者胜输出"First win".
输入
输入有多组.每组第1行是2<=n<2^31. n=0退出.
输出
先取者负输出"Second win". 先取者胜输出"First win". 参看Sample Output.
样例输入
1 | 2 |
样例输出
1 | Second win |
提示
无
思路
单堆Fibonacci博弈,不用求SG函数。
代码
1 | using namespace std; |