51nod 1066 Bash遊戲 博弈

2021-08-14 22:16:01 字數 761 閱讀 4602

1066 bash遊戲

基準時間限制:1 秒 空間限制:131072 kb 分值: 0 

難度:基礎題

有一堆石子共有n個。a b兩個人輪流拿,a先拿。每次最少拿1顆,最多拿k顆,拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出n和k,問最後誰能贏得比賽。

例如n = 3,k = 2。無論a如何拿,b都可以拿到最後1顆石子。

input

第1行:乙個數t,表示後面用作輸入測試的數的數量。(1 <= t <= 10000)

第2 - t + 1行:每行2個數n,k。中間用空格分隔。(1 <= n,k <= 10^9)

output

共t行,如果a獲勝輸出a,如果b獲勝輸出b。
input示例

4

3 24 2

7 38 3

output示例

baa

b

題意:

中文題。

思路:若(k+1)|n,那麼後者一定能贏,當前者取m後者只要取(k+1-m)個就行了。

若(k+1)不整除n,假設n%(k+1)=m,前者只要取m個,就可以使得(k+1)|(n-m),那麼前者能贏了。

**:

#include #include #include using namespace std;

int main()

return 0;

}

51nod 1066 Bash遊戲 Bash博弈

1066 bash遊戲 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 收藏關注有一堆石子共有n個。a b兩個人輪流拿,a先拿。每次最少拿1顆,最多拿k顆,拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出n和k,問最後誰能贏得比賽。例如n ...

51Nod 1066 Bash遊戲(博弈)

基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 有一堆石子共有n個。a b兩個人輪流拿,a先拿。每次最少拿1顆,最多拿k顆,拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出n和k,問最後誰能贏得比賽。例如n 3,k 2。無論a如何拿,b都可...

51Nod 1066 Bash遊戲 (巴什博弈)

基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 有一堆石子共有n個。a b兩個人輪流拿,a先拿。每次最少拿1顆,最多拿k顆,拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出n和k,問最後誰能贏得比賽。例如n 3,k 2。無論a如何拿,b都可...