博弈之 取石子系列(二) nyoj 135

2021-08-19 16:52:37 字數 1056 閱讀 2122

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:5描述

小王喜歡與同事玩一些小遊戲,今天他們選擇了玩取石子。

遊戲規則如下:共有n堆石子,已知每堆中石子的數量,並且規定好每堆石子最多可以取的石子數(最少取1顆)。

兩個人輪流取子,每次只能選擇n堆石子中的一堆,取一定數量的石子(最少取乙個),並且取的石子數量不能多於該堆石子規定好的最多取子數,等哪個人無法取子時就表示此人輸掉了遊戲。

假設每次都是小王先取石子,並且遊戲雙方都絕對聰明,現在給你石子的堆數、每堆石子的數量和每堆石子規定的單次取子上限,請判斷出小王能否獲勝。輸入

第一行是乙個整數t表示測試資料的組數(t<100)

每組測試資料的第一行是乙個整數n(1輸出

對於每組測試資料,輸出win表示小王可以獲勝,輸出lose表示小王必然會敗。

樣例輸入

2

11000 1

21 1

1 1

樣例輸出

lose

lose

提示注意下面一組測試資料 2

1 1 

2 2正確的結果應該是win

因為小王會先從第二堆石子中取乙個石子,使狀態變為

1 11 2

這種狀態下,無論對方怎麼取,小王都能獲勝。

解題思路

題意同上上取石子(六),不過限定了每堆石子最多可以取的石子數(最少為一),問a是勝還是敗?(第一行是乙個整數t表示

測試

資料的組數(t<100)每組測試資料的第一行是乙個整數n(1

**如下:

#include#includeint	main()

if(c)

puts("win");

else

puts("lose");

}}

博弈之 取石子系列(一) nyoj 23

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

NYOJ 題目135取石子(二)(博弈)

時間限制 3000 ms 記憶體限制 65535 kb 難度 5 描述 小王喜歡與同事玩一些小遊戲,今天他們選擇了玩取石子。遊戲規則如下 共有n堆石子,已知每堆中石子的數量,並且規定好每堆石子最多可以取的石子數 最少取1顆 兩個人輪流取子,每次只能選擇n堆石子中的一堆,取一定數量的石子 最少取乙個 ...

NYOJ 題目358 取石子 五)(博弈)

時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 himdd最近很想玩遊戲,於是他找到acmj和他一起玩,遊戲是這樣的 有一堆石子,兩個人輪流從其中取走一定的石子,取走最後所有石子的人為贏家,不過得遵循如下規則 1.第一次取不能取完,至少取1顆.2.從第二次開始,每個人取的石子...