1. 程式人生 > >51nod 1069 Nim遊戲

51nod 1069 Nim遊戲

每次 pro log panel http ray question img inpu

1069 Nim遊戲

基準時間限制:1 秒 空間限制:131072 KB 有N堆石子。A B兩個人輪流拿,A先拿。每次只能從一堆中取若幹個,可將一堆全取走,但不可不取,拿到最後1顆石子的人獲勝。假設A B都非常聰明,拿石子的過程中不會出現失誤。給出N及每堆石子的數量,問最後誰能贏得比賽。 例如:3堆石子,每堆1顆。A拿1顆,B拿1顆,此時還剩1堆,所以A可以拿到最後1顆石子。

Input

第1行:一個數N,表示有N堆石子。(1 <= N <= 1000)
第2 - N + 1行:N堆石子的數量。(1 <= A[i] <= 10^9)

Output

如果A獲勝輸出A,如果B獲勝輸出B。

Input示例

3
1
1
1

Output示例

A

code

技術分享圖片
 1 #include<cstdio>
 2 
 3 int main () {
 4     int n,x,y;
 5     scanf("%d%d",&n,&x);
 6     for (int i=1; i<n; ++i) {
 7         scanf("%d",&y);
 8         x^=y;
 9     }
10     if (x == 0) puts("
B"); 11 else puts("A"); 12 return 0; 13 }
View Code

51nod 1069 Nim遊戲