資訊學奧賽一本通 1218 取石子遊戲

2021-09-11 07:00:46 字數 779 閱讀 2307

時間限制: 1000 ms         記憶體限制: 65536 kb

提交數: 2463     通過數: 1138 

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

比如初始的時候兩堆石子的數目是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

話不多說,上**:

#includeusing namespace std;

bool aa(long long,long long);

int main()

return 0;

}bool aa(long long x,long long y)

資訊學奧賽一本通C 語言 1218 取石子遊戲

題目描述 有兩堆石子,兩個人輪流去取。每次取的時候,只能從較多的那堆石子裡取,並且取的數目必須是較少的那堆石子數目的整數倍,最後誰能夠把一堆石子取空誰就算贏。比如初始的時候兩堆石子的數目是25和7。25 7 11 7 4 7 4 3 1 3 1 0 選手1取 選手2取 選手1取 選手2取 選手1取 ...

資訊學奧賽一本通 小球(drop)

許多的小球乙個乙個的從一棵滿二叉樹上掉下來組成fbt full binary tree,滿二叉樹 每一時間,乙個正在下降的球第乙個訪問的是非葉子節點。然後繼續下降時,或者走右子樹,或者走左子樹,直到訪問到葉子節點。決定球運動方向的是每個節點的布林值。最初,所有的節點都是false,當訪問到乙個節點時...

資訊學奧賽一本通 小球(drop)

this drop is gonna last forever!許多的小球乙個乙個的從一棵滿二叉樹上掉下來組成fbt full binary tree,滿二叉樹 每一時間,乙個正在下降的球第乙個訪問的是非葉子節點。然後繼續下降時,或者走右子樹,或者走左子樹,直到訪問到葉子節點。決定球運動方向的是每個...