码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1730 Northcott Game

时间:2014-07-27 11:11:22      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:hdu   acm   




简单的尼姆博弈,想到了很简单!

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

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

由此可见每一行的棋子起始距离就显得尤为重要了,所有行的棋子挨着就这样成了一种奇异势!!

这样我们就可以用尼姆博弈解决了!!!


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;
}



HDU 1730 Northcott Game

标签:hdu   acm   

原文地址:http://blog.csdn.net/hanhai768/article/details/38168221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!