1. Nim游戏!

    ★ 输入文件:nim!.in 输出文件:nim!.out 简单对比

    时间限制:1 s 内存限制:128 MB

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

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

    输入格式

    有多组数据

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

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

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

    输出格式

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

    By Pom

    输入样例:

    2

    2

    1 1

    2

    1 0

    输出样例:

    No

    Yes
/*
博弈最经典的问题之一.
结论a1^a2^a3^......an=0 时先手必败.
不是很会证,只能推推n非常小的然后找规律.
*/
#include<iostream>
#include<cstdio>
using namespace std;
int t,n,x,ans;
int main()
{
freopen("nim!.in","r",stdin);
freopen("nim!.out","w",stdout);
scanf("%d",&t);
while(t--)
{
ans=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&x);
ans=ans^x;
}
if(!ans) printf("No\n");
else printf("Yes\n");
}
return 0;
}

最新文章

  1. 锁定TABLE的首行和首列
  2. 使用 jackson 解析 json 演示样例
  3. 开发常用到的terminal命令
  4. 手把手教你如何搭建iOS项目基本框架
  5. openwrt使用3G上网卡
  6. 【转】UITextView 修改键盘 的return按钮
  7. rsyslog Properties 属性:
  8. .net 和java JSON 模板
  9. 菜鸟级springmvc+spring+mybatis整合开发用户登录功能(上)
  10. Polygone对象
  11. 201521123114 《Java程序设计》第3周学习总结
  12. [C#]基于命名管道的一对多进程间通讯
  13. 【翻译】ExtJS vs AngularJS
  14. Java并发-取消与关闭
  15. LoadRunner接口测试方法
  16. TortoiseSVN--clearup清理失败解决办法
  17. Python获取文件夹的名字
  18. SpringCloud-day08-Hystrix断路器
  19. oracle 不等於的問題&lt;&gt; !=
  20. BZOJ2655: calc(dp 拉格朗日插值)

热门文章

  1. PDA日常问题
  2. C#只读属性
  3. .Net 取树形结构的数据
  4. HTML知识整理
  5. 解决问题 inner element must either be a resource reference or empty.
  6. django admin日期变为可以修改
  7. Python学习日记(八) 函数
  8. layui 多个文件上传控件 整合缩减代码
  9. sql语句,数据库中,同表添加,主键不同,数据相同。
  10. k8s 应用优先级,驱逐,波动,动态资源调整