HDU 5011 Game(博弈论)

题目地址:HDU 5011

比赛的时候看那么多人过直接傻眼了。。无奈,这题是真不会做,博弈论一点不会,得好好补补了。没想到这题的代码竟然是这样。。当时想了好多水的方法乱蒙也没水过去。。

代码如下:

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include <queue>
#include <map>
#include <set>
#include <algorithm>

using namespace std;
#define LL __int64
int main()
{
    LL sum=0, a;
    int i, n;
    while(scanf("%d",&n)!=EOF)
    {
        sum=0;
        for(i=0;i<n;i++)
        {
            scanf("%I64d",&a);
            sum^=a;
            //printf("%I64d\n",sum);
        }
        if(sum==0) puts("Lose");
        else
            puts("Win");
    }
    return 0;
}


你可能感兴趣的:(编程,算法,C语言,ACM)