简单的尼姆博弈。想到了非常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; }