51nod 1067 Bash遊戲 V2 博弈

2022-04-17 10:41:03 字數 1022 閱讀 5793

1067 bash遊戲 v2

基準時間限制:1 秒 空間限制:131072 kb 分值: 10 難度:2級演算法題

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

例如n = 2。a只能拿1顆,所以b可以拿到最後1顆石子。

input

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

第2 - t + 1行:每行1個數n。(1 <= n <= 10^9)

output

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

323

4

output示例

baa

bash博弈的變形 bash博弈變形之後基本變為找規律的題 這題也不例外 打個表之後就可以發現規律所在

#include #include #include #include #include #include #include #include #include using namespace std;

#define fin freopen("input.txt","r",stdin);

#define fout freopen("output.txt","w",stdout);

#define inf 0x3f3f3f3f

#define infll 0x3f3f3f3f3f3f3f

#define lson l,m,rt<<1

#define rson m+1,r,rt<<1|1

typedef long long ll;

typedef pairpii;

using namespace std;

int t;

int main()

return 0;

}

51Nod 1067 Bash遊戲 V2 找規律

有一堆石子共有n個。a b兩個人輪流拿,a先拿。每次只能拿1,3,4顆,拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出n,問最後誰能贏得比賽。例如n 2。a只能拿1顆,所以b可以拿到最後1顆石子。收起第1行 乙個數t,表示後面用作輸入測試的數的數量。1 t 1000...

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遊戲 博弈

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