(一)巴什博奕(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<cstdio>
#include<string.h>
#include<queue>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
while(T--){
int n,m;
scanf("%d%d",&n,&m);
if(n%(m+)) printf("first\n");
else printf("second\n");
}
return ;
}

最新文章

  1. QML 从无到有 3 (自动更新)
  2. 转:sublime text注册码
  3. PHP中WEB典型应用技术
  4. xcode 预编译头文件
  5. win7下 mysql主从配置实现
  6. poj3140(树的dfs)
  7. Linux升级glibc
  8. Spring BeanFactory getBean 源码剖析
  9. python运算符——比较运算符
  10. python抓取月光博客的全部文章而且依照标题分词存入mongodb中
  11. 【Linux常用命令】
  12. ORACLE日常操作手册
  13. 复刻smartbits的国产网络测试工具minismb功能特点-如何加载、发送PCAP数据包
  14. 理解%r和%s的区别
  15. redis详细配置文件
  16. 【转】利用HTML5开发Android
  17. TCP数据流
  18. Ti CC2540蓝牙模块学习笔记整理
  19. Python contextlib.contextmanager
  20. linux swap交换分区说明/管理

热门文章

  1. Java_Day3(下)
  2. STL-map-A - Let the Balloon Rise
  3. HDU-2036 改革春风吹满地 (数学)
  4. TCP/IP详解,卷1:协议--第8章 Traceroute程序
  5. Importing data in R 1
  6. 高效完成R代码
  7. kali 所有版本
  8. Outlook365(Oulook2016 或2013) 写邮件输入收件人时的推荐联系人如何清理?
  9. (转)eclipse调试java程序的九个技巧
  10. kmp算法散记