题意:给你一个n,k。两个人博弈,有一个数MM=0,每个人轮流向MM加上一个t(1<=t<=k),当一个人加上一个数大于等于n时,那么这个人就输了,问谁将赢得比赛。
题解:我们可以倒着分析,当n=7,k=2时。
n 输赢情况
6 输
5 赢
4 赢
3 输
2 赢
1 赢
0 输
可见k+1是一个循环,当碰见(n-1)%(k+1)=0时那么就输了,否则赢了。
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include