P2197 模板nim游戏

Posted xiongchongwen

tags:

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

题目描述

甲,乙两个人玩Nim取石子游戏。

nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。假如甲是先手,且告诉你这n堆石子的数量,他想知道是否存在先手必胜的策略。

输入格式

第一行一个整数T<=10,表示有T组数据

接下来每两行是一组数据,第一行一个整数n,表示有n堆石子,n<=10000;

第二行有n个数,表示每一堆石子的数量

输出格式

共T行,如果对于这组数据存在先手必胜策略则输出"Yes",否则输出"No",不包含引号,每个单词一行。

输入输出样例

输入 #1
2
2
1 1
2
1 0
输出 #1
No
Yes


#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int main(){
    int t,n;
    scanf("%d",&t);
    while(t--){
        scanf("%d",&n);
        int ans=0;
        for(int i=1;i<=n;i++){
            int shu;
            scanf("%d",&shu);
            ans^=shu;
        }
        if(!ans){printf("No
");}
        else{printf("Yes
");}
    }
    return 0;
}

  

 

以上是关于P2197 模板nim游戏的主要内容,如果未能解决你的问题,请参考以下文章

P2197 模板nim游戏

P2197 模板nim游戏

洛谷 P2197 模板nim 游戏(博弈论)

ybtoj 博弈论课堂过关luogu P1247luogu P2197模板nim 游戏 & 取火柴游戏 &例题1取火柴游戏

P2197 nim游戏

p2197 nim游戏