简单的尼姆博弈,想到了很简单!
就拿一行举例,怎么赢、?
就是死劲挨着对方移,当然如果本身就是挨着的,又轮到你移动了,那么对于这一行来讲,你就是输的!!
由此可见每一行的棋子起始距离就显得尤为重要了,所有行的棋子挨着就这样成了一种奇异势!!
这样我们就可以用尼姆博弈解决了!!!
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;
}