简单的尼姆博弈。想到了非常easy!

就拿一行举例。怎么赢、?

就是死劲挨着对方移,当然假设本身就是挨着的,又轮到你移动了,那么对于这一行来讲。你就是输的!!

由此可见每一行的棋子起始距离就显得尤为重要了,全部行的棋子挨着就这样成了一种神秘势!。

这样我们就能够用尼姆博弈攻克了!!


AC代码例如以下:

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;


int main()
{
    int n,m;
    int i,a,b,c;
    while(~scanf("%d%d",&n,&m))
    {
        int ans=0;
        for(i=0;i<n;i++)
        {
            scanf("%d%d",&a,&b);
            c=abs(a-b)-1;
            ans=ans^c;
        }
        if(!ans)
            printf("BAD LUCK!\n");
        else printf("I WIN!\n");
    }
    return 0;
}