首页 > 其他 > 详细

51nod 1069 Nim游戏

时间:2018-02-23 10:29:51      阅读:146      评论:0      收藏:0      [点我收藏+]

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游戏

原文:https://www.cnblogs.com/mjtcn/p/8460704.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!