Description

  小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取

的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取,我们规定取到最后一

粒石子的人算输。小约翰相当固执,他坚持认为先取的人有很大的优势,所以他总是先取石子,而他的哥哥就聪明

多了,他从来没有在游戏中犯过错误。小约翰一怒之前请你来做他的参谋。自然,你应该先写一个程序,预测一下

谁将获得游戏的胜利。

Input

  本题的输入由多组数据组成第一行包括一个整数T,表示输入总共有T组数据(T≤500)。每组数据的第一行包

括一个整数N(N≤50),表示共有N堆石子,接下来有N个不超过5000的整数,分别表示每堆石子的数目。

Output

  每组数据的输出占一行,每行输出一个单词。如果约翰能赢得比赛,则输出“John”,否则输出“Brother”

,请注意单词的大小写。

Sample Input

2

3

3 5 1

1

1

Sample Output

John

Brother

Sol

反nim游戏裸题,证明和题解网上一大把。

我太懒了qwq。

Code

#include <cstdio>
int T,n,ok,ans,x,m;
int main()
{
for(scanf("%d",&T);T--;ok=ans=0)
{
for(scanf("%d",&n),m=n;n--;) scanf("%d",&x),ans^=x,ok+=(x>1);
if(!ok) puts(m%2?"Brother":"John");else puts(ans?"John":"Brother");
}
}

最新文章

  1. 带你走近AngularJS - 基本功能介绍
  2. JAVA 内部类 泛型 实现堆栈
  3. JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
  4. Hadoop官方文档翻译——YARN Architecture(2.7.3)
  5. [Linux]非外网环境下配置lnmp心得
  6. IBM Lotus Domino V8.5 服务器管理入门手册
  7. Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)
  8. 报错:Failed to create BuildConfig class
  9. Mvc音乐商店demo的ajax异步删除功能总结
  10. C++_bool
  11. hdu 4708 Rotation Lock Puzzle 2013年ICPC热身赛A题 旋转矩阵
  12. poj3278(bfs)
  13. HTTP协议系列(2)--顺带离职的一些想法
  14. Error C1189: #error: Please use the /MD switch for _AFXDLL builds
  15. python Flask
  16. Spark Streaming + Kafka整合(Kafka broker版本0.8.2.1+)
  17. oracle 不等於的問題&lt;&gt; !=
  18. PyCharm 使用Github管理Django项目
  19. oracle跨库连接查询
  20. [20171113]修改表结构删除列相关问题.txt

热门文章

  1. 第一章 Spring整体架构和环境搭建(待续)
  2. leetcode897
  3. 微信开发准备(四)--nat123内网地址公网映射实现
  4. Linux系统设置Samba共享笔记
  5. 浅谈oracle事务
  6. 游戏引擎架构Note1
  7. Professional C# 6 and .NET Core 1.0 - Chapter 38 Entity Framework Core
  8. c++原型模式(Prototype)
  9. Python代码注释
  10. IFM设备 Linux方面资料