HDOJ 1907 John anti-nim博弈
来源:互联网 发布:淘宝文具海报1950px 编辑:程序博客网 时间:2024/06/06 01:04
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1907
John
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 5157 Accepted Submission(s): 2981
Problem Description
Little John is playing very funny game with his younger brother. There is one big box filled with M&Ms of different colors. At first John has to eat several M&Ms of the same color. Then his opponent has to make a turn. And so on. Please note that each player has to eat at least one M&M during his turn. If John (or his brother) will eat the last M&M from the box he will be considered as a looser and he will have to buy a new candy box.
Both of players are using optimal game strategy. John starts first always. You will be given information about M&Ms and your task is to determine a winner of such a beautiful game.
Both of players are using optimal game strategy. John starts first always. You will be given information about M&Ms and your task is to determine a winner of such a beautiful game.
Input
The first line of input will contain a single integer T – the number of test cases. Next T pairs of lines will describe tests in a following format. The first line of each test will contain an integer N – the amount of different M&M colors in a box. Next line will contain N integers Ai, separated by spaces – amount of M&Ms of i-th color.
Constraints:
1 <= T <= 474,
1 <= N <= 47,
1 <= Ai <= 4747
Constraints:
1 <= T <= 474,
1 <= N <= 47,
1 <= Ai <= 4747
Output
Output T lines each of them containing information about game winner. Print “John” if John will win the game or “Brother” in other case.
Sample Input
233 5 111
Sample Output
JohnBrother
Source
Southeastern Europe 2007
水题。练手
#include <iostream>#include<stdio.h>#include<queue>#include<algorithm>#include<vector>#include<string>#include<string.h>#include<set>#include<deque>#include<queue>#include<vector>#include<map>using namespace std;int main(){ int n; cin>>n; for(int i=0;i<n;i++) { int m; cin>>m; int sum=0; int tmp; int flag=0; for(int j=0;j<m;j++) { cin>>tmp; sum=sum^tmp; if(tmp>1) flag=1; } if(sum==0&&flag==0||flag>0&&sum!=0) cout<<"John"<<endl; else cout<<"Brother"<<endl; } return 0;}
阅读全文
0 0
- HDOJ 1907 John anti-nim博弈
- HDOJ 1907 John nim博弈
- HDOJ 1907 John (nim博弈)
- Anti-nim博弈 John poj3480
- POJ 3480 John Anti-Nim博弈变形
- hdu 1907 John(anti-nim)
- HDU 1907 John Nim博弈
- HDU 1907 Nim博弈 John
- HDU 1907 John (Nim博弈)
- 20140715 「博弈 - Nim(尼姆)博弈」 HDOJ 1907 John
- anti-nim博弈
- UVA 1566 - John(anti-Nim)
- Nim博弈变形(anti-nim)
- HDU 1907 John(Nim博弈)
- HDU 1907 John nim博弈变形
- HDU 1907 John (Nim博弈 模板)
- hdu 1907 John(Nim博弈)
- hdu 1907 John,hdu 2509 Be the Winner anti-NIM
- 上传文件,拆分,输入流
- 排序(对对象进行排序)二
- Oracle年月日时分秒要与年月日做判断是否是同一天
- JDBC事务处理、连接池及升级替代产品
- 《Java编程思想》CRG-基类用子类代替其泛型参数
- HDOJ 1907 John anti-nim博弈
- Selenium2+Python2.0自动化测试【17】 获取元素属性
- Python3中cmp函数和raw_input的改动(第一篇博客)
- 生成7-9的随机数
- php-socket理论(01)
- 堆中基本操作方法伪代码分析
- python利用cookie登录网站进行访问
- mysql binlog 简述
- div在浏览器滚动的时候在顶部固定