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


目录
相关文章
|
2月前
|
Java
HDU-1896-Stones
HDU-1896-Stones
17 0
|
人工智能 Java
hdu 1712 ACboy needs your help
ACboy这学期有N门课程,他计划花最多M天去学习去学习这些课程,ACboy再第i天学习第j门课程的收益是不同的,求ACboy能获得的最大收益。
118 0
|
Java BI
HDU 2034 人见人爱A-B
人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 77157    Accepted Submission(s): 21509 Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。
1134 0