题目链接: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"); } }