zoj 3882 博弈
2015-07-28 10:44
225 查看
题意:有[1,n]的n个数字,A和B两人每次选一个数字,并把这个数字和这个数字的所有约数删去,没有数字可选的人败,问先手必胜还是必败。
思路:反推,假设先手必败,即先手无论取哪个数字,后手都可以选到一个数字x使得先手必败,那么假设先手取1,后手然后取x,那么先手只要第一次取x就可以胜,所以先手必胜。
思路:反推,假设先手必败,即先手无论取哪个数字,后手都可以选到一个数字x使得先手必败,那么假设先手取1,后手然后取x,那么先手只要第一次取x就可以胜,所以先手必胜。
#include <cstdio> using namespace std; int main () { int n; while ( scanf("%d", &n) != EOF ) { if ( n == 0 ) puts("fail"); else puts("win"); } return 0; }
相关文章推荐
- Git Cheat Sheet
- integer to roman leetcode c++实现
- zoj1665 dij变形
- 二分查找算法笔记。
- 数据结构
- 步步为营(十)常用数据结构(3)STL-Deque(双端队列)
- 基础问答
- arm板子挂在nfs失败-mount: wrong fs type
- 写mapreduce程序实现kmeans算法
- HDU 1686 Oulipo POJ 3461 Oulipo
- Spring MVC详解(三)DispatcherServlet作用
- 使用Visual Studio创建映像向导(Image Sprite)——Web Essential
- iOS 添加滚动scrollView自动滚动广告页
- 黑马程序员——Java基础——基础常识
- https 对接非对称密钥加密 MD5及数字签名相关
- java面试题:i=i++和j=i++两句分别输出i=?,j=?
- 进程间通信的分类
- Android studio 界面设置,快捷键设置
- 分果子耗体力
- Zero-copy(NIO)