首先发现当n堆石子可以两两配对时,后手必胜,因为后手可以模仿先手
那么当n堆石子不能两两配对时,先手必胜,因为先手可以做到让其两两配对,然后即先手必胜

这个东西用map维护即可

 1 #include<bits/stdc++.h>
2 using namespace std;
3 map<int,int>mat;
4 int n,x,ans;
5 int main(){
6 scanf("%d",&n);
7 for(int i=1;i<=n;i++){
8 scanf("%d",&x);
9 ans+=(mat[x]^=1)*2-1;
10 }
11 if (ans)printf("first player");
12 else printf("second player");
13 }

最新文章

  1. MVC+EF6+Oracle,提示ORA-01918: user &#39;***&#39; does not exist
  2. windows下webstorm开发react-native智能提示
  3. TMS320F28027/26/23/22/21/20芯片解密单片机破解原理!
  4. 如何让{dede:channel}有子栏目显示子栏目,无子栏目不显示同级栏目
  5. css3中变形与动画(三)
  6. Linux Shell 文本处理工具集锦
  7. Socket网络编程(1)
  8. jquery.js 库中的 选择器
  9. hdu 5106 Bits Problem(数位dp)
  10. BIRT实现组内跨行计算
  11. 一天浓缩学习webpack经过
  12. 浅析CompareAndSet(CAS)
  13. Gatsby上手指南 - 让你的静态网站用react来高逼格的写
  14. LOJ2116 [HNOI2015] 开店 【点分治】
  15. basename
  16. SharePoint REST API - 使用REST API和jQuery上传一个文件
  17. 面向对象编程其实很简单--python面向对象(初级篇)
  18. Spark资源配置(核数与内存)
  19. Linux&#160;操作系统主机名变成bogon怎么解决?
  20. NSLog debug时打印 release时不打印

热门文章

  1. Python | JSON 数据解析(Json &amp; JsonPath)
  2. FastAPI 学习之路(六)查询参数,字符串的校验
  3. 【转】对于编译程序时出现“Deprecated declaration ultrasonic_Init - give arg types”的解决办法
  4. python os.walk处理树状目录结构的文件
  5. UE4蓝图AI角色制作(四)之Gameplay调试器
  6. 2.1 OOP &amp; SOLID
  7. 单机CentOS 安装 TiDB
  8. 【UE4 C++ 基础知识】&lt;2&gt; UFUNCTION宏、函数说明符、元数据说明符
  9. rocketMQ(一)基础环境
  10. Java编程开发学习路线图(附所有免费课程+在线自测)