描述
有兩堆石子,兩個人輪流去取.每次取的時候,只能從較多的那堆石子裡取,並且取的數目必須是較少的那堆石子數目的整數倍.最後誰能夠把一堆石子取空誰就算贏.
比如初始的時候兩堆石子的數目是25和7
25 7
-->
11 7
-->
4 7-->
4 3-->
1 3-->
1 0選手1取
選手2取
選手1取
選手2取
選手1取
最後選手1(先取的)獲勝,在取的過程中選手2都只有唯一的一種取法。
給定初始時石子的數目,如果兩個人都採取最優策略,請問先手能否獲勝。
輸入輸入包含多數資料。每組資料一行,包含兩個正整數a和b,表示初始時石子的數目。
輸入以兩個0表示結束。
輸出如果先手勝,輸出"win",否則輸出"lose"
樣例輸入
34 12樣例輸出15 24
0 0
win提示lose
假設石子數目為(a,b)且a >= b,如果[a/b] >= 2則先手必勝,如果[a/b]<2,那麼先手只有唯一的一種取法.
[a/b]表示a除以b取整後的值.
**:(一):
#include
using namespace std;
bool js(int a,int b)
int main()
int main()
return 0;
}
取石子問題
xiao tang和xiao jiang非常喜歡玩一種有趣的小遊戲 有n個石子,兩人輪流從中取出1個,3個或4個石子,當石子被取空時,遊戲結束。最後乙個取石子的人獲勝,第一次總是xiao tang取.當然,他們倆都足夠聰明,總會採取最優的策略。input 每行會有乙個正整數n n 100000 代表...
取石子問題
有一種很有意思的遊戲,就是有物體若干堆,可以是火柴棍或是圍棋子等等均可。兩個人輪流從堆中取物體若干,規定最後取光物體者取勝。這是我國民間很古老的乙個遊戲,別看這遊戲極其簡單,卻蘊含著深刻的數學原理。下面我們來分析一下要如何才能夠取勝。一 巴什博奕 bash game 只有一堆n個物品,兩個人輪流從這...
poj 1067取石子問題
a 取石子遊戲 crawling in process.crawling failed time limit 1000msmemory limit 10000kb64bit io format i64d i64u description 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊...