标签:pac 模板 个人 mes 引号 接下来 输出 put btn
甲,乙两个人玩Nim取石子游戏。
nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。假如甲是先手,且告诉你这n堆石子的数量,他想知道是否存在先手必胜的策略。
第一行一个整数T<=10,表示有T组数据
接下来每两行是一组数据,第一行一个整数n,表示有n堆石子,n<=10000;
第二行有n个数,表示每一堆石子的数量
共T行,如果对于这组数据存在先手必胜策略则输出"Yes",否则输出"No",不包含引号,每个单词一行。
2 2 1 1 2 1 0
No Yes
#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using namespace std; int main(){ int t,n; scanf("%d",&t); while(t--){ scanf("%d",&n); int ans=0; for(int i=1;i<=n;i++){ int shu; scanf("%d",&shu); ans^=shu; } if(!ans){printf("No\n");} else{printf("Yes\n");} } return 0; }
标签:pac 模板 个人 mes 引号 接下来 输出 put btn
原文地址:https://www.cnblogs.com/xiongchongwen/p/11361301.html