博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1907 John(anti nim)
阅读量:4876 次
发布时间:2019-06-11

本文共 2366 字,大约阅读时间需要 7 分钟。

John

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 4704    Accepted Submission(s): 2720

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.
 

 

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
 

 

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
2 3 3 5 1 1 1
 

 

Sample Output
John Brother
 

 

Source
 
 
1 #include 
2 using namespace std; 3 4 int main() 5 { 6 int t; 7 int n; 8 int a; 9 int i;10 int sum, ones;11 12 scanf("%d", &t);13 14 while (t--) {15 scanf("%d", &n);16 sum = 0, ones = 0;17 for (i = 0; i < n; ++i) {18 scanf("%d", &a);19 sum ^= a;20 if (a == 1) {21 ++ones;22 }23 }24 25 //win : t0, s1, s226 //lose : s0, t227 if (sum == 0) {
//t28 if (n - ones == 0) {
//t029 printf("John\n");30 } else {
//t231 printf("Brother\n");32 }33 } else {
//s34 if (n - ones == 0) {
//s035 printf("Brother\n");36 } else {
//s1, s237 printf("John\n");38 }39 }40 }41 42 return 0;43 }

 

转载于:https://www.cnblogs.com/bofengyu/p/6776304.html

你可能感兴趣的文章
用asp.net MVC3 简单实现毕业设计 (强转)
查看>>
ADB抓取日志和日志过滤
查看>>
20941输入输出系统
查看>>
使用 Flash 描述复杂的社交网络
查看>>
唐骏十年管理经验谈:管理者要学会让员工感动
查看>>
几道和「黑洞照片」那种海量数据有关的算法问题
查看>>
为什么有禁用Mac系统的Spotlight的需求:
查看>>
paip. 定时 关机 休眠 的总结
查看>>
Oracle core02_数据块
查看>>
检查用户名是否存在jsp——access
查看>>
AmazeUI 保存浏览器数据 永久性
查看>>
使用内存数据库进行单元测试
查看>>
centos7 64位系统jdbc连接oracle报错问题
查看>>
最清晰细致的教程!一步步教你打造Win7+CentOS双系统
查看>>
移动端部分安卓手机(三星,小米)竖拍上传图片预览的时候发生旋转问题
查看>>
Visual Studio 11 Beta 官方下载地址
查看>>
渲染树render tree
查看>>
BZOJ3810: [Coci2015]Stanovi
查看>>
12、Flask实战第12天:子域名
查看>>
关于文字内容溢出用点点点(…)省略号表示
查看>>