首页 > 其他 > 详细

取石子(一)nyoj23--201407310908

时间:2014-07-31 09:42:55      阅读:295      评论:0      收藏:0      [点我收藏+]

取石子(一)

/* 巴什博奕(Bash Game):
     只有一堆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)的倍数,就能最后获胜。
 这个游戏还可以有一种变相的玩法:两个人轮流报数,每次至少报一个,最多报十
 个,谁能报到100者胜。*/

 

#include <stdio.h>
 int main ()
 {
 int n,m,N;
 scanf("%d",&N);
 while(N--)
 {
 scanf("%d%d",&n,&m);
 if(n%(m+1)==0)
 printf("Lose\n");
 else
 printf("Win\n");
 }
}

 

取石子(一)nyoj23--201407310908,布布扣,bubuko.com

取石子(一)nyoj23--201407310908

原文:http://www.cnblogs.com/xiaziteng/p/3879912.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!