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