51nod 1069 Nim遊戲
阿新 • • 發佈:2018-02-23
每次 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("View CodeB"); 11 else puts("A"); 12 return 0; 13 }
51nod 1069 Nim遊戲