http://codeforces.com/contest/841/problem/B

一道奇偶博弈题,两个人轮流拿一串数列中的数字,第一个人能拿总和为奇数的数字,第二个人能拿总和为偶数的数字。

如果对博弈很感兴趣的人一下就能发现,因为一个数只有减去(拿掉)奇数部分的时候,它本身的奇偶性才会发生变化,拿偶数则是不会发生变化的。

那么第二个人想要赢就只有可能是先手的人第一步都走不下去的情况。

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main(){int n,k;while(cin>>n){int ans=0;bool flag=0;long long int num;for(int i=1;i<=n;i++){scanf("%I64d",&num);if(num%2==1){ans++;flag=!flag;}}if(flag==0&&ans==0)cout<<"Second"<<endl;else cout<<"First"<<endl;}return 0;
}

codeforces 841B Godsend相关推荐

  1. Codeforces 841B - Godsend

    题目链接:http://codeforces.com/problemset/problem/841/B Leha somehow found an array consisting of n inte ...

  2. Codeforces 841B Godsend 博弈

    题意:给一串序列,第一个人可以从中随意取出和为奇数的子串,第二个人可以从中取出和为偶数的子串,第一个人先走,若到某个人时其无法进行操作,则其输.求出赢的那个人是谁 思路:如果在某步中某个人可以取完所有 ...

  3. G - Godsend CodeForces - 841B

    网址:https://cn.vjudge.net/contest/236128#problem/G 给定一个n个整数的序列,两个玩家玩游戏,轮流进行操作(从第一个玩家开始),第一个玩家移除的数之和必须 ...

  4. CodeForces 841B (B) 博弈

    题意 定义A把取数列中区间和为奇数的元素取出来 B把数列中区间长度为偶数的区间删除 那么谁先面临无数可拿的局面为输 输出赢家 A先取 分析 分析可知本题如果区间中每一个数是偶数那么B可以一次取完 则A ...

  5. codefroces 841B Godsend

    想法题 如果数的和为奇数 那么first直接全部拿走 如果数的和为偶数,分两种情况: 1.如果每个数都是偶数 那么first无法拿走任何数 second赢 2.如果存在奇数(肯定是偶数个): ①如果某 ...

  6. codeforces Round#429 (Div2)

    2017-08-20 10:00:37 writer:pprp 用头文件#include <bits/stdc++.h>很方便 A. Generous Kefa codeforces 84 ...

  7. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  8. 2463: [中山市选2009]谁能赢呢? Codeforces Round #429 (Div. 2) B. Godsend noip三国游戏...

    Description 小明和小红经常玩一个博弈游戏.给定一个n×n的棋盘,一个石头被放在棋盘的左上角.他们轮流移动石头.每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子 ...

  9. Codeforces Round #429 (Div. 2) B. Godsend

    Problem - B - Codeforces 题意: 给定一个数列,先手可以remove一段区间和为奇数的区间,后手可以remove一段区间和为偶数的区间,问你赢家是谁? 思路: 博弈题按状态的思 ...

最新文章

  1. 那些珍贵的「视觉SLAM」课程资料总结(补充版/完整版)
  2. 20179214 2017-2018 2《网络攻防实践》第七周学习总结
  3. AI基础:Python开发环境设置和小技巧
  4. WindowsPhone7开发简单豆瓣网应用程序之界面设计
  5. 构造方法的调用顺序和成员变量的初始化时机以及动态绑定
  6. 浏览器渲染机制面试_【前端面试必考题】页面渲染机制(一)
  7. GitHub中watch star fork三个按钮干什么用的?
  8. python自动处理多个txt文件_怎么用python去实现几个文件中内容的并行处理
  9. DevEco Studio 使用和问题总结
  10. java 接口和抽象类的区别_Java中的接口与抽象类:有什么区别?
  11. 时域上的乘积等于频域上的卷积_图卷积神经网络:Graph Convolutional Networks
  12. python漏洞扫描器编写_漏洞扫描器开发与设计的一点感悟
  13. SpatialDB |单细胞空间转录组数据分析可视化平台
  14. 使用gsds绘制基因结构图_原来可以用R这么画基因结构图
  15. JAVA项目答辩题之参考_Java项目答辩
  16. PC改变文档显示颜色,保护眼睛,缓解眼疲劳
  17. [9i] 猪年说猪,属相,本命年,十二生肖用英语该怎么说
  18. 5、判断、循环、数组综合练习案例(迷你DVD)
  19. 软件测试——黑盒测试技术
  20. c语言递推算法微课,高中数学题型方法100讲[微课视频]

热门文章

  1. js自动点击button执行onclick操作
  2. mac office
  3. 重大利好消息:微软原版技术图书大幅降价
  4. maven创建项目tomcat部署工件失败
  5. Java+SSH水费管理系统(含源码+论文+答辩PPT等)
  6. 设计一个课程类,包括课程编号、课程名称、任课教师、上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。
  7. mysql当月最后一天_mysql 获取当前月最后一天和第一天
  8. redisson之RRateLimiter分布式限流
  9. Harmony OS操作系统使用体验二三事
  10. 便宜适合租用学习Linux的云服务器运营商推荐介绍