1、巴什博弈
/*
hdu 1846
题目大意:
有一堆石子一共有n个,两人轮流进行取石子,每走一步可以取走1…m个石子,最先取光石子的一方为胜;
如果游戏的双方使用的都是最优策略,请输出哪个人能赢。
Input
输入数据首先包含一个正整数C(C<=100),表示有C组测试数据。
每组测试数据占一行,包含两个整数n和m(1<=n,m<=1000),n和m的含义见题目描述。
Output
如果先走的人能赢,请输出“first”,否则请输出“second”,每个实例的输出占一行。
Sample Input
2
23 2
4 3
Sample Output
first
second
*******************************
巴什博弈,当n % (m+1) == 0时,必败!
*/
#include <iostream>
using namespace std;
int C, n, m;
int main() {
cin >> C;
while(C--) {
cin >> n >> m;
if(n % (m+1) != 0)
cout << "first" << endl;
else
cout << "second" << endl;
}
return 0;
}
2、斐波拉契博弈
/*
链接:https://www.nowcoder.com/acm/contest/77/G
来源:牛客网
题目描述
幼儿园开学了,为了让小盆友们能尽可能的多的享受假期。校长大人决定让小盆友分批到校,至于每批学生来多少人由一个小傻子和一个小仙女
负责,