您的位置:首页 > 其它

取石子问题

2013-11-02 12:04 169 查看
一、Bash Game

问题描述:一堆石子N个,两人轮流取石子。每次每人最少取1个,最多取M个。最后取完者胜利。

问题分析:1,如果N=M+1,那么先取者必输。2,N=(M+1)*X,同样的道理。3,N=(M+1)*X+Y,那么先手必胜,先取Y个。

关键的是要保持两个人一起取M+1个。

示例:以Nyoj 23 取石子(一)为例。点击打开链接

// Bash Game
#include<cstdio>

using namespace std;

int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int N,M;
        scanf("%d%d",&N,&M);
        if(N%(M+1)) printf("Win\n");
        else printf("Lose\n");
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: