洛谷 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

 1 #include<cstdio>
 2 #include<algorithm>
 3 using namespace std;
 4 const int MAXN=1e6+10,INF=1e9+10;
 5 int n;
 6 int main() {
 7     scanf("%d",&n);
 8     while(n--) {
 9         int ans=0,dis;
10         scanf("%d",&dis);
11         while(dis--) {
12             int vis;
13             scanf("%d",&vis);
14             ans=ans^vis;
15         }
16         if(!ans) printf("No\n");
17         else printf("Yes\n");
18     }
19     return 0;
20 }

AC

若果说你是雨后烟火,我愿做一簇火苗。

 

转载于:https://www.cnblogs.com/GTBD/p/9189735.html

洛谷 P2197 nim游戏相关推荐

  1. 洛谷 2197 nim游戏

    题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取.每次只能从一堆里 ...

  2. 洛谷 #2197. Nim游戏

    题意 有n堆石子,每人必须从任意一堆石子取任意多的石子(/not = 0),不能行动者输 题解 SG函数 可以发现,对于第i堆石子a[i],可以达到0 ~ a[i] - 1这n个状态,故SG(a[i] ...

  3. 洛谷 P1558 色板游戏

    传送门:洛谷 P1558 色板游戏 算法分析:观察到数据范围:\(1\leq T\leq 30\) ,考虑使用二进制来进行状态压缩 将颜色\(x\)表示为 \(1<<(x-1)\) 即 \ ...

  4. 洛谷 P1129 矩阵游戏

    洛谷 P1129 矩阵游戏 题目链接 题目描述 小 Q 是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个 n×n 黑白方阵进行(如同国际象棋一般,只是颜色是 ...

  5. 洛谷 P3041 视频游戏的连击Video Game Combos(AC自动机+拓扑排序+数位DP)

    洛谷 P3041 视频游戏的连击Video Game Combos 难度一般,不过这个数位DP其实应该叫做记忆化搜索 题意:玩游戏时可以通过按键组合打出combo技能:然后是已知N个combo的按键方 ...

  6. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  7. 洛谷——P1000 超级玛丽游戏

    P1000 超级玛丽游戏 题目背景 本题是洛谷的试机题目,可以帮助了解洛谷的使用. 建议完成本题目后继续尝试P1001.P1008. 另外强烈推荐新用户必读贴 题目描述 超级玛丽是一个非常经典的游戏. ...

  8. 洛谷P1000 超级玛丽游戏C++题解

    首先我们看这道题的题目"超级玛丽游戏",第一道题就让我们写个游戏出来.结果点进去一看,顿时觉得这道题是在开玩笑,本题是洛谷的试机题目,可以帮助了解洛谷的使用. 建议完成本题目后继续 ...

  9. 洛谷 P4815 狼人游戏 题解

    洛谷 P4815 [CCO2014] 狼人游戏 首先题目中有 3 3 3 个限制: 没有机器人又被指控又被保护: 没有机器人被指控或保护一次以上: 如果有一个编号为 A A A 机器人指控或保护编号为 ...

最新文章

  1. 5月14日 游戏闯关,
  2. 【SSH框架】之Hibernate系列一
  3. c语言中的关于数学问题的编程,C语言中具有代表性几种数学问题编程技巧探索.doc...
  4. 选购计算机性能的核心指标,选电脑主要看什么参数呢?买电脑主要看什么参数,有什么技术指标?...
  5. Git submodule子模块
  6. wdcp 去掉index.php,Nginx环境下Oneindex去除网址内的“?”
  7. ssh登录服务器提示错误no hostkey alg
  8. 007_控制器可扩展性
  9. 公众号文章发送pdf文件 pdf文件如何变成导出图片
  10. MIT 线性代数 Linear Algebra 25: 对称矩阵的特征值特征向量,正定矩阵
  11. 致虚极,守静笃【转】
  12. 装机配置相关---激活win7旗舰版 office
  13. Android 没有出现menu 按键显示 解决
  14. 原生app登录 后台方案(token方案)
  15. 语言中的历史——汉语和突厥语的纠缠
  16. 米转经纬度_经纬度换算米(经纬度精度换算米数)
  17. 程序员计算机常用快捷键,19个程序员都爱不释手的键盘快捷键,快来看看你知道几个又用过几个吧!...
  18. 作为硕士生/博士生导师招收的第一个学生是一种怎样的体验?| 文末送书
  19. Java爬虫爬取360doc个人图书馆
  20. 运营商业务系统基于 KubeSphere 的容器化实践

热门文章

  1. MyBatis-动态SQL
  2. Oracle Dababase_buffer_cache数据库高速缓存组织结构剖析
  3. AngularJS自定义指令详解(有分页插件代码)
  4. 错误 未找到引用源_你不理解的EXCEL函数中常见的错误值,都在这里
  5. onenote怎么同步到电脑_OneNote“此分区文件似乎已损坏”的解决办法
  6. 交换机端口安全如何部署
  7. 这个文件传输神器完爆 FTP
  8. 几个常见的网络故障分析
  9. 盘点 2022 云原生实战峰会产品发布
  10. 来了,「年度最强技术答辩」看这里