BZOJ 1022: [SHOI2008]小约翰的游戏John

Posted ZlycerQan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BZOJ 1022: [SHOI2008]小约翰的游戏John相关的知识,希望对你有一定的参考价值。

二次联通门 : BZOJ 1022: [SHOI2008]小约翰的游戏John

 

 

 

 

/*

    BZOJ 1022: [SHOI2008]小约翰的游戏John


    博弈论

    lqz 这种zz怎么可能会博弈呢?

    
*/
#include <cstdio>
#include <iostream>

#define rg register
inline void read (int &n)
{
    rg char c = getchar ();
    for (n = 0; !isdigit (c); c = getchar ());
    for (; isdigit (c); n = n * 10 + c - 0, c = getchar ());
}

int main (int argc, char *argv[])
{
    int T, N, x, sg; bool f; rg int i;
    read (T);
    for (; T; -- T)
    {
        read (N); f = false, sg = 0;
        for (i = 1; i <= N; ++ i)
        {
            read (x);
            if (x != 1) f = true;
            sg ^= x;
        }
        if ((!f && !sg) || (sg && f)) puts ("John");
        else puts ("Brother");
    }    

    return 0;
}

 

以上是关于BZOJ 1022: [SHOI2008]小约翰的游戏John的主要内容,如果未能解决你的问题,请参考以下文章

[Bzoj1022][SHOI2008]小约翰的游戏John(博弈论)

bzoj1022 [SHOI2008]小约翰的游戏John

bzoj 1022: [SHOI2008]小约翰的游戏John

bzoj 1022 [SHOI2008]小约翰的游戏John - anti Nim

bzoj 1022: [SHOI2008]小约翰的游戏John

bzoj千题计划112:bzoj1022: [SHOI2008]小约翰的游戏John