nyoj 23 取石子(一)
2014-08-12 10:29
246 查看
/*只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。 最后取光者得胜。 如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个, 后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果 n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走 k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的 取法,那么先取者肯定获胜。总之,要保持给对手留下(m+1)的倍数,就能最后获胜。*/#include<stdio.h> int main() { int t; scanf("%d",&t); while(t--) { int n, m; scanf("%d%d",&n ,&m); if(n%(m+1)==0) printf("Lose\n"); else printf("Win\n"); } }
相关文章推荐
- nyoj23取石子(一)
- nyoj 23 取石子(一)
- NYOJ 23 取石子(一)
- NYOJ 23 —— 取石子(一)【博弈】
- nyoj-23-取石子(一)
- NYOJ 23 取石子(一) 解题报告
- NYOJ 23 取石子(一)
- nyoj23取石子(一)
- NYOJ-23 取石子(一)
- NYOJ 23题 取石子(一)
- NYOJ 23取石子问题(巴什博弈)
- nyoj 23 取石子(一)
- NYOJ_23_取石子(一)
- NYOJ-23 取石子(一)(巴什博奕)
- NYOJ23 取石子(一)(详解巴什博奕)
- 【NYOJ】[23]取石子(一)
- NYOJ 23 取石子(一)
- NYOJ:23-取石子(一)
- NYOJ_23取石子(一)
- nyoj 23 取石子(一)