题目大意:Nim游戏。地上有n堆石子,每人每次可从任意一堆石子里取出任意多石子,不能不取,且每次只能从一堆里取。没石子可取的人输。问是否存在先手必胜的策略。

题解:Nim游戏有一个定理,就是当所有棋子数量的异或和为0时先手必败,否则后手必胜。

卡点:

C++ Code:

#include <cstdio>
using namespace std;
int Tim, n, a, ans;
int main() {
scanf("%d", &Tim);
while (Tim--) {
scanf("%d", &n);
ans = 0;
while (n--) {
scanf("%d", &a);
ans ^= a;
}
if (ans) puts("Yes");
else puts("No");
}
return 0;
}

  

最新文章

  1. Objective-C 中self.与_访问方式的区别
  2. [系统集成] 部署 mesos-exporter 和 prometheus 监控 mesos task
  3. mysql 多行合并一列
  4. Android 高级UI设计笔记08:Android开发者常用的7款Android UI组件(转载)
  5. 动态创建分页 LINQ+EF
  6. 关于多线程中GCD的使用
  7. Spring aop:decare-parent 为类增加新的方法
  8. js 全选/取消
  9. 关于阮大神的es6标准入门第一章
  10. 指针*p,p,&amp;p等辨别
  11. 忘记秘密利用python模拟登录暴力破解秘密
  12. node.js api文档生成
  13. #ifndef HeaderName_h #define HeaderName_h #endif 使用详解(转)
  14. 360doc个人图书馆解决复制问题
  15. JVM核心知识体系(转http://www.cnblogs.com/wxdlut/p/10670871.html)
  16. Django基本配置与URLconf
  17. .NET:Threading and Exceptions
  18. VIM空格和TAB转换
  19. 去除html
  20. requests(第三方模块) 请求、登录、下载网页

热门文章

  1. jquery之prop与attr区别。
  2. sort函数
  3. 005---Python数据类型--字典
  4. (数据科学学习手札19)R中基本统计分析技巧总结
  5. python2.7练习小例子(五)
  6. python基础之多线程
  7. ubuntu 关闭触控板
  8. 源码-集合:ArrayList
  9. 前端技术Jquery与Ajax使用总结
  10. appium + Python + iOS 滑屏方法(appium版本大于1.5)