bzoj1022.小约翰的游戏John(博弈论 NIM游戏)
2015-11-12 10:07
134 查看
有 n
堆石子,每次可以在任意一堆中取 1 个 或若干个或把这一堆全部取完,但是不能一个不取,先取完算输,问先手获胜还是后手获胜
膜 DZY 大神:http://dzy493941464.is-programmer.com/posts/39629.html
堆石子,每次可以在任意一堆中取 1 个 或若干个或把这一堆全部取完,但是不能一个不取,先取完算输,问先手获胜还是后手获胜
膜 DZY 大神:http://dzy493941464.is-programmer.com/posts/39629.html
#include <cstdio> using namespace std; int n, x; int main() { int T; scanf("%d", &T); while (T --){ scanf("%d", &n); int Xor = 0, p = 0; for (int i=1; i<=n; i++) scanf("%d", &x), p += (x > 1), Xor ^= x; if ((Xor && p >= 1) || (!Xor && !p)) printf("John\n"); else printf("Brother\n"); } return 0; }
相关文章推荐
- css实现鼠标经过导航颜色变换效果
- WaitAny, WaitAll 和 SignalAndWait
- offsetwidth/clientwidth的区别
- 深入浅析Python字符编码
- cocos2d-x Programmers Guide v3.3 译本和阅读笔记(第5章:创建和转换场景)
- JQuery里的原型prototype分析
- JSTL:c:forEach使用
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
- Qt 模块简介
- Linux 指令 df命令 查看空间大小
- easyui隐藏下拉框
- Ubuntu Linux内核更新后VirtualBox无法启动的解决办法(Kernel driver not installed (rc=-1908))
- 上传文件的种种实现
- loadrunner实现Md5加密算法
- excel数据导入数据库后去重的做法
- chart.js绘制移动端图表
- 微网站运行流程
- sqlite3中的数据类型
- SQLite简单介绍
- *十点半