洛谷 P2197 nim游戏

                          洛谷 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
复制代码

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

 

 

posted @   IXIS  阅读(185)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理
点击右上角即可分享
微信分享提示
IXIS