HDU 1730 尼姆博弈

简介:

这题就是尼姆博弈的变形 可以讲两子之间的序列看做是 一堆一堆的数 至少取一个 根据尼姆博弈的

特点可知 如果是奇异局势的话 那么 (a1, a2, … , an)都有a1(+)a2(+)…(+)an =0

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

int main()
{
    int n,m,a,b,ans,s;
    while(cin>>n>>m)
    {
        for(int i=0; i<n; i++)
        {
            scanf("%d%d",&a,&b);
            s=a>b? a-b:b-a;
            s--;
            if(i<1)
                ans=s;
            else
                ans^=s;
        }
        if(ans)
            cout<<"I WIN!"<<endl;
        else
            cout<<"BAD LUCK!"<<endl;
    }
    return 0;
}


目录
相关文章
|
人工智能
HDU1106
为了给学弟学妹讲课,我又水了一题…… 1: import java.util.*; 2: import java.io.*; 3: 4: public class HDU1106 5: { 6: public static void main...
882 0
hdu 1305 Immediate Decodability
点击打开链接hdu1305 思路:字典树 分析: 1 题目要求的是是否有一个字符串作为其它字符串的前缀 2 利用字典树的性质在插入的时候就可以判断某一个字符串是否是其它字符串或当前字符串是其它字符串的前缀 3 多组数据利用静态分配不能用动态分配。
751 0