取石子遊戲解題報告

2021-06-05 10:09:35 字數 645 閱讀 8439

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

input

輸入包含若干行,表示若干種石子的初始情況,其中每一行包含兩個非負整數a和b,表示兩堆石子的數目,a和b都不大於1,000,000,000。

output

輸出對應也有若干行,每行包含乙個數字1或0,如果最後你是勝者,則為1,反之,則為0。

sample input

2 1

8 44 7

sample output

0

10

#include #include using namespace std;

int main()

和構成自然數集的乙個分劃,其中是取整函式

這道題對應的alpha和beta分別是(1+sqrt(5))/2,(3+sqrt(5))/2

所以alpha=1/**分割

beta/alpha=**分割

可以說跟**分割有關,但也只是一種巧合吧,**分割還是經常出現的*/

A 取石子遊戲(解題報告)

a 取石子遊戲 time limit 1000msmemory limit 10000kb64bit io format i64d i64u submit status description 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意...

取石子遊戲解題報告

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

NYOJ 23 取石子(一) 解題報告

取石子 一 時間限制 3000 ms 記憶體限制 65535kb 難度 2 描述 一天,tt 在寢室閒著無聊,和同寢的人玩起了取石子遊戲,而由於條件有限,他 她們是用旺仔小饅頭當作石子。遊戲的規則是這樣的。設有一堆石子,數量為n 1 n 1000000 兩個人輪番取出其中的若干個,每次最多取m個 1...