博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P2197 nim游戏
阅读量:4325 次
发布时间:2019-06-06

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

                         

 

题目描述

 

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

 

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

 

输入输出格式

输入格式:

 

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

 

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

 

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

输出格式:

 

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

 

输入输出样例

 

输入样例#1: 
221 121 0
输出样例#1: 
NoYes
1 #include
2 #include
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

你可能感兴趣的文章
Lambda03 方法引用、类型判断、变量引用
查看>>
was集群下基于接口分布式架构和开发经验谈
查看>>
MySQL学习——MySQL数据库概述与基础
查看>>
ES索引模板
查看>>
HDU2112 HDU Today 最短路+字符串哈希
查看>>
JPanel重绘
查看>>
图片放大器——wpf
查看>>
SCALA STEP BY STEP
查看>>
cocos2d-x学习笔记
查看>>
MySql中的变量定义
查看>>
Ruby数组的操作
查看>>
hdu1181暴搜
查看>>
解码字符串 Decode String
查看>>
json学习笔记
查看>>
工具:linux 性能监控工具-nmon
查看>>
fatal error C1853
查看>>
Ural 1001 - Reverse Root
查看>>
玩转webpack之webpack的entry output
查看>>
java 操作mongodb查询条件的常用设置
查看>>
黑马程序员_java基础笔记(02)...java语言基础组成
查看>>