即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

51nod_1069 Nim游戏

编程语言 lwlldd 18℃ 0评论

1069 Nim游戏


基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 取消关注


有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

异或


代码:

#include
int a[1005];
int main(){
    int n;
    scanf("%d",&n);
    int res=0;
    for(int i=1;i<=n;i++){
        scanf("%d",&a[i]);
        res^=a[i];

    }
    if(res==0)
    printf("B");
    else
    printf("A");



    return 0;
}

转载请注明:CodingBlog » 51nod_1069 Nim游戏

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情