加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

HDU1907 Jhon

发布时间:2020-12-14 05:13:14 所属栏目:大数据 来源:网络整理
导读:Little John is playing very funny game with his younger brother. There is one big box filled with MMs of different colors. At first John has to eat several MMs of the same color. Then his opponent has to make a turn. And so on. Please note
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.?

InputThe 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?

OutputOutput 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

2
3
3 5 1
1
1

Sample Output

John
Brother
题解:考虑多个1的情况
参考代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int T,n,ans,x,num; 
 4 
 5 int main()
 6 {
 7     scanf("%d",&T);
 8     while(T--)
 9     {
10         scanf("%d",&n);ans=num=0;
11         for(int i=1;i<=n;++i) {scanf("%d",&x);ans^=x;if(x>1) num++;}
12         if((!ans&&num>1) || (ans&&!num)) puts("Brother");
13         else puts("John");
14      } 
15     
16     return 0;
17 }
View Code

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读