51Nod 威佐夫遊戲V2

2021-08-20 00:03:31 字數 942 閱讀 3402

1185 威佐夫遊戲 v2

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

難度:基礎題

有2堆石子。a b兩個人輪流拿,a先拿。每次可以從一堆中取任意個或從2堆中取相同數量的石子,但不可不取。拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出2堆石子的數量,問最後誰能贏得比賽。

例如:2堆石子分別為3顆和5顆。那麼不論a怎樣拿,b都有對應的方法拿到最後1顆。

input

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

第2 - t + 1行:每行2個數分別是2堆石子的數量,中間用空格分隔。(1 <= n <= 10^18)

output

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

3

3 53 4

1 9

output示例

b

aa

這個題有點不一樣了,如果你用了double你會發現你的答案是錯誤的,因為這一題的數字精度太高了,double的15位有效數字遠遠滿足不了該題的要求,因此我們將**分割數存在乙個陣列裡來強行提高精度。

#include #include typedef long long ll;

ll hj[3] = ;

ll mod = 1000000000;

void swap( long long &a , long long &b )

int main(){

int t;

long long a,b;

scanf( "%d",&t );

while( t-- ){

scanf( "%lld%lld",&a,&b );

if( a

51Nod 威佐夫遊戲

1072 威佐夫遊戲 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 有2堆石子。a b兩個人輪流拿,a先拿。每次可以從一堆中取任意個或從2堆中取相同數量的石子,但不可不取。拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出2堆石子的數量,問...

51nod 1185 威佐夫遊戲 V2

有2堆石子。a b兩個人輪流拿,a先拿。每次可以從一堆中取任意個或從2堆中取相同數量的石子,但不可不取。拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出2堆石子的數量,問最後誰能贏得比賽。例如 2堆石子分別為3顆和5顆。那麼不論a怎樣拿,b都有對應的方法拿到最後1顆。...

51nod 1185 威佐夫遊戲 V2

有2堆石子。a b兩個人輪流拿,a先拿。每次可以從一堆中取任意個或從2堆中取相同數量的石子,但不可不取。拿到最後1顆石子的人獲勝。假設a b都非常聰明,拿石子的過程中不會出現失誤。給出2堆石子的數量,問最後誰能贏得比賽。例如 2堆石子分別為3顆和5顆。那麼不論a怎樣拿,b都有對應的方法拿到最後1顆。...