1056 取石子遊戲II

2021-10-08 06:34:58 字數 586 閱讀 5709

取石子遊戲ii

描述一堆石子有n個,兩人輪流取.每次取最少取1個,最多取m個。取完者勝.先取者負輸出"second win".先取者勝輸出"first win"

輸入多組測試資料。

每組測試資料報含2個正整數n,m。(n,m<=10000000)

輸出對於每組測試資料,輸出誰獲勝.

輸入樣例:

2 13 2

3 1輸出樣例:

second win

second win

first win

巴什博弈:有乙個含有n個物品的堆,兩個人輪流從這堆物品中取物品, 規定每次至少取乙個,最多取m個。最後取光者獲勝。問你最後誰能獲得勝利?

結論:如果n = m + 1,那麼由於一次最多只能取m個,所以,無論先取者拿走多少個,後取者都能夠保證一次拿走剩餘的物品,所有後者取勝。

所以如果 n%(m+1) !=0 ,這種情況下 按照上述所說的方法則先手獲勝。

#include

#include

intmain()

return0;

}

取石子遊戲

如下 include include intmain k b a temp floor k 1.0 sqrt 5 2.0 if temp a printf 0 n else printf 1 n return 0 一 巴什博奕 bash game 只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每...

取石子遊戲

有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子 二是可以在兩堆中同時取走相同數量的石子。最後把石子全部取完者為勝者。現在給出初始的兩堆石子的數目,如果輪到你先取,假設雙方都採取最好的策略,問最後你是勝者還是敗者。in...

取石子遊戲

取石子遊戲 time limit 1000ms memory limit 10000k total submissions 25176 accepted 7961 description 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆...