当前位置: 首页 > news >正文

bzoj 1022 小约翰的游戏John

题目大意:

n堆石子,两个人轮流取石子,每个人取的时候,可以随意选择一堆石子

在这堆石子中取走任意多的石子,但不能一粒石子也不取,取到最后一粒石子的人算输

思路:

首先当每堆石子数都为1时,偶数为先手必胜,奇数为先手必败

当有一堆石子数不为1时,先手可以使堆变为奇数个1的堆,即先手必胜

而如果有很多堆石子数不为1,如果异或和不为0,则先手可以把异或和变为0 变为必胜态

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<cmath>
 5 #include<cstdlib>
 6 #include<cstring>
 7 #include<queue>
 8 #include<map>
 9 #include<vector>
10 #define ll long long
11 #define inf 2147483611
12 #define MAXN 1010
13 using namespace std;
14 inline int read()
15 {
16     int x=0,f=1;char ch=getchar();
17     while(!isdigit(ch)) {if(ch=='-') f=-1;ch=getchar();}
18     while(isdigit(ch)) {x=x*10+ch-'0';ch=getchar();}
19     return x*f;
20 }
21 int T,n;
22 int main()
23 {
24     T=read();int sum,a;bool f;
25     while(T--)
26     {    
27         n=read(),sum=f=0;
28         for(int i=1;i<=n;i++)
29         {
30             a=read();
31             sum^=a;
32             if(a!=1) f=1;
33         }
34         if((!f&&!sum)||(sum&&f)) puts("John");
35         else puts("Brother");
36     }
37 }
View Code

 

转载于:https://www.cnblogs.com/yyc-jack-0920/p/7943331.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • size();length;length()
  • 基于已构建S2SH项目配置全注解方式简化配置文件
  • Spring Boot 的数据访问:JPA 和 MyBatis
  • js 字符串indexof与search方法的区别
  • Linux学习——动态链接库和静态链接库
  • Beego学习笔记5:MVC-VC
  • 信用风险评分卡研究(一)
  • C# 测量程序运行时间
  • QUdpSocket-Qt使用Udp通讯实现服务端和客户端
  • C程序优化
  • [Luogu 3958] NOIP2017 D2T1 奶酪
  • 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件项目的托管平台:https://github.com/zlslch/)(图文详解)(博主推荐)...
  • H.264基础知识总结
  • Msys2的安装,并整合到cmder中
  • cron
  • crontab执行失败的多种原因
  • EOS是什么
  • flutter的key在widget list的作用以及必要性
  • git 常用命令
  • HashMap剖析之内部结构
  • IDEA 插件开发入门教程
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JS 面试题总结
  • js对象的深浅拷贝
  • Making An Indicator With Pure CSS
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Sass Day-01
  • springMvc学习笔记(2)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 前端js -- this指向总结。
  • 听说你叫Java(二)–Servlet请求
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 正则表达式-基础知识Review
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #162 (Div. 2)
  • (阿里云万网)-域名注册购买实名流程
  • (二)c52学习之旅-简单了解单片机
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (九)c52学习之旅-定时器
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)基于IDEA的JAVA基础10
  • ****三次握手和四次挥手
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .gitignore不生效的解决方案
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net Core 中间件验签
  • .net MySql
  • .net web项目 调用webService
  • .NET 常见的偏门问题
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)