取石子問題

2021-08-21 20:41:01 字數 799 閱讀 2832

描述

有兩堆石子,兩個人輪流去取.每次取的時候,只能從較多的那堆石子裡取,並且取的數目必須是較少的那堆石子數目的整數倍.最後誰能夠把一堆石子取空誰就算贏. 

比如初始的時候兩堆石子的數目是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 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊...