51nod 1069 Nim游戏

Posted HWIM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod 1069 Nim游戏相关的知识,希望对你有一定的参考价值。

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游戏的主要内容,如果未能解决你的问题,请参考以下文章

51 Nod 1069 Nim游戏(简单博弈)

51Nod 1069 Nim游戏 (位运算)

51nod 1069 Nim游戏 + BZOJ 1022: [SHOI2008]小约翰的游戏John(Nim游戏和Anti-Nim游戏)

51nod 1069 Nim游戏

(博弈论) 51NOD 1069 Nim游戏

51nod 博弈论水题