题目

小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取,我们规定取到最后一粒石子的人算输。 小约翰相当固执,他坚持认为先取的人有很大的优势,所以他总是先取石子,而他的哥哥就聪明多了,他从来没有在游戏中犯过错误。小约翰一怒之前请你来做他的参谋。自然,你应该先写一个程序,预测一下谁将获得游戏的胜利。
输入输出格式
输入格式:
本题的输入由多组数据组成,第一行包括一个整数T,表示输入总共有T组数据(T≤500)。 每组数据的第一行包括一个整数N(N≤50),表示共有N堆石子,接下来有N个不超过5000的整数,分别表示每堆石子的数目。
输出格式:
每组数据的输出占一行,每行输出一个单词。如果约翰能赢得比赛,则输出“John”,否则输出“Brother”,请注意单词的大小写。
输入输出样例
输入样例#1:
2
3
3 5 1
1
1
输出样例#1:
John
Brother

分析

一道nim模板题。
上代码

#include<cstdio>
int main()
{int a,t,N;scanf("%d",&t);while(t--){scanf("%d",&N);int ans=0,sum=0;for(int i=0;i<N;i++){scanf("%d",&a);ans^=a;sum+=a;}if(sum==N){printf("%s\n",sum&1?"Brother":"John");}else{if(ans)printf("John\n");elseprintf("Brother\n");}}return 0;
}

[SHOI2008]小约翰的游戏 题解相关推荐

  1. BZOJ 1022 [SHOI2008]小约翰的游戏John AntiNim游戏

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 1475  Solved: 932 [Submit ...

  2. 1022: [SHOI2008]小约翰的游戏John【Nim博弈,新生必做的水题】

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2709  Solved: 1726 [Submi ...

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

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 1189  Solved: 734 [Submit ...

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

    title: 'BZOJ 1022 [SHOI2008]小约翰的游戏John' categories: BZOJ date: 2016-3-8 21:27:00 tags: [SG函数,博弈论] De ...

  5. BZOJ1022 [SHOI2008]小约翰的游戏John 【博弈论】

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 3014  Solved: 1914 [Submi ...

  6. bzoj 1022: [SHOI2008]小约翰的游戏John(anti-nim)

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2375  Solved: 1497 [Submi ...

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

    $ \color{#0066ff}{ 题目描述 }$ 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任 ...

  8. [SHOI2008]小约翰的游戏

    Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取 ...

  9. [SHOI2008]小约翰的游戏John

    Description 小约翰经常和他的哥哥玩一个非常有趣的游戏:桌子上有n堆石子,小约翰和他的哥哥轮流取石子,每个人取 的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不 ...

最新文章

  1. flutter 真机无法调试 sdk报错_Flutter - 不一样的跨平台解决方案
  2. MATLAB中的ind2vec和vec2ind函数
  3. SAP支持服务的QA
  4. Nim 游戏 、⽯头游戏1、石头游戏2
  5. 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...
  6. android+图标+i_explore+无背景,Android Studio中Android Device Monitor中的File Explore不显示文...
  7. HTTP协议状态码详解
  8. 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示
  9. Solaris11 磁盘分区
  10. 使用微PE制作启动U盘重装系统教程
  11. hdu 5053 水
  12. 电压源和电流的关联参考方向_电流的参考方向_电压的参考方向
  13. Google浏览器清理缓存快捷键是什么
  14. Java基础案例教程———【任务4-2】模拟物流快递系统
  15. 计算机tpm管理,TPM管理工厂实施TPM可能面临的陷阱
  16. 高斯启发式Gaussian Heuristic 格理论相关知识
  17. 从0开发豆果美食小程序——搜索组件
  18. server 服务器文档,服务器文档,server document,音标,读音,翻译,英文例句,英语词典...
  19. IntelliJ IDEA 15 Released 破解 注册码
  20. Matlab使用串口进行数据通信

热门文章

  1. 这就涉及到ABAQUS历史输出中各能量变量的意义
  2. 云呐|什么是固定资产条码管理系统?资产条码化管理
  3. Python数据分析入门教程(更新中)
  4. jsp:forward标签介绍
  5. 电脑无法搜索到蓝牙耳机解决办法
  6. 敏捷测试 之 借力DSL
  7. 使用神器you-get获取萧大bilibili课程视频
  8. 电磁兼容工程(Electromagnetic compatibility engineering Herry Ott )读书笔记-- 章11 数字电路电源分布
  9. GoogleVR与unity2019(cardboard)
  10. make xxx_defconfig