题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1907

此题应多看http://blog.sina.com.cn/s/blog_9d987af5010154wv.html这里的博客,用心看其实很简单。

以及这里的博客:http://blog.csdn.net/longshuai0821/article/details/6669777

 

#include <stdio.h>
int main()
{
    int n,m,i,j;
    int co[5000];
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&m);
        for(i=0;i<m;i++)
        {
            scanf("%d",&co[i]);
        }
        int sum=0,x=0;
        for(i=0;i<m;i++)
        {
            sum^=co[i];
            if(co[i]>=2)
                x++;
        }
        if(x==0&&sum!=0||x>=2&&sum==0)
            printf("Brother\n");
        else printf("John\n");

    }
}

 

 

 

hdu2509的代码,基本一样

#include <stdio.h>
int main()
{
    int n,m,i,j;
    int co[5000];

    while(scanf("%d",&m)!=EOF)
    {
        for(i=0;i<m;i++)
        {
            scanf("%d",&co[i]);
        }
        int sum=0,x=0;
        for(i=0;i<m;i++)
        {
            sum^=co[i];
            if(co[i]>=2)
                x++;
        }
        if(x==0&&sum!=0||x>=2&&sum==0)
            printf("No\n");
        else printf("Yes\n");

    }
}