博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
透过Nim游戏浅谈博弈
阅读量:5882 次
发布时间:2019-06-19

本文共 761 字,大约阅读时间需要 2 分钟。

452. 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

#include
using namespace std;int T,n,x,now;int main(){ freopen("nim!.in","r",stdin); freopen("nim!.out","w",stdout); for(scanf("%d",&T);T--;){ for(scanf("%d",&n),now=0;n--;){ scanf("%d",&x); now^=x; } puts(now?"Yes":"No"); } return 0;}

 

转载于:https://www.cnblogs.com/shenben/p/6649873.html

你可能感兴趣的文章
vue进行wepack打包执行npm run build出现错误
查看>>
nginx搭建
查看>>
【d3.js v4基础】过渡transition
查看>>
VUEJS开发规范
查看>>
Android系统的创世之初以及Activity的生命周期
查看>>
彻底解决Linux下memcached的安装
查看>>
人人都会数据采集- Scrapy 爬虫框架入门
查看>>
Android网络编程11之源码解析Retrofit
查看>>
韩国SK电讯宣布成功研发量子中继器
查看>>
TCP - WAIT状态及其对繁忙的服务器的影响
查看>>
安全预警:全球13.5亿的ARRIS有线调制解调器可被远程攻击
查看>>
麦子学院与阿里云战略合作 在线教育领军者技术实力被认可
查看>>
正确看待大数据
查看>>
Facebook通过10亿单词构建有效的神经网络语言模型
查看>>
2016股市投资风向标 大数据说了算
查看>>
发展大数据不能抛弃“小数据”
查看>>
25000个布满恶意软件的摄像头组成的僵尸网络
查看>>
FB全球开放360度直播功能 首先需要一个FB账号
查看>>
量子通信成信息安全领域发展重点 潜在市场望达1000亿元
查看>>
数据中心新的自动化运维技术
查看>>