取石子问题
2013-11-02 12:04
169 查看
一、Bash Game
问题描述:一堆石子N个,两人轮流取石子。每次每人最少取1个,最多取M个。最后取完者胜利。
问题分析:1,如果N=M+1,那么先取者必输。2,N=(M+1)*X,同样的道理。3,N=(M+1)*X+Y,那么先手必胜,先取Y个。
关键的是要保持两个人一起取M+1个。
示例:以Nyoj 23 取石子(一)为例。点击打开链接
问题描述:一堆石子N个,两人轮流取石子。每次每人最少取1个,最多取M个。最后取完者胜利。
问题分析:1,如果N=M+1,那么先取者必输。2,N=(M+1)*X,同样的道理。3,N=(M+1)*X+Y,那么先手必胜,先取Y个。
关键的是要保持两个人一起取M+1个。
示例:以Nyoj 23 取石子(一)为例。点击打开链接
// Bash Game #include<cstdio> using namespace std; int main() { int T; scanf("%d",&T); while(T--) { int N,M; scanf("%d%d",&N,&M); if(N%(M+1)) printf("Win\n"); else printf("Lose\n"); } return 0; }
相关文章推荐
- JBoss 系列三十六:jBPM5示例之 Email
- UNIX网络编程——使用select函数编写客户端和服务器
- 数据库范式1NF,2NF,3NF,BCNF详解
- JBoss 系列三十五:jBPM5示例之 Logging
- [转]HTML5 classList API
- 找不到类型或命名空间名称“LitJson” 解决
- 北京数据中心总览
- java.lang.instrument学习 (二),javassist实例练习
- write和read
- 安卓应用运营知识:VersionCode和VersionName
- MySql数据库的优化
- ubuntu10.04下haproxy+heartbeat配置高可用负载均衡(修改版|亲
- C++ 一些参数传递技巧及建议及局部静态函数
- Result consisted of more than one row 错误的解决
- js区域打印
- 字符串完美度 ——Java
- Vim简单配置
- hdu 1233 还是畅通工程
- zz 跟风小结一下孕期~
- (使用STL自带的排序函数进行排序7.3.6)POJ 2945 Find the Clones拷贝相同次数的文本出现了多少次()