想法题

如果数的和为奇数 那么first直接全部拿走

如果数的和为偶数,分两种情况:

1.如果每个数都是偶数 那么first无法拿走任何数 second赢

2.如果存在奇数(肯定是偶数个):

①如果某个奇数在第一个位置或者在最后一个位置

例如3...5...7...1...(省略号部分为偶数,可以一个可以多个也可以没有)

那么first拿上面这个序列的时候 就可以除了3全部拿走 所以first赢

②如果奇数都不在第一个或者最后一个位置

...3...5...7...9...  first可以拿得只剩下9...或者...3 无论second怎么拿sum为偶数的序列 再轮到first时first总可以把所有数都拿走

所以如果存在奇数的情况first恒赢

#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<stack>
#include<queue>
#include<cmath>
#include<stack>
#include<list>
#include<map>
#include<set>
typedef long long ll;
using namespace std;int a[1000005];
int main()
{int i,n;scanf("%d",&n);int odd=0,even=0;ll sum=0;for(i=1;i<=n;i++){scanf("%d",&a[i]);sum+=a[i];if(a[i]&1){odd++;}else even++;}if(sum&1){printf("First");return 0;}if(odd==0){printf("Second");return 0;}printf("First");return 0;
}

codefroces 841B Godsend相关推荐

  1. codeforces 841B Godsend

    http://codeforces.com/contest/841/problem/B 一道奇偶博弈题,两个人轮流拿一串数列中的数字,第一个人能拿总和为奇数的数字,第二个人能拿总和为偶数的数字. 如果 ...

  2. CodeFroces 429B Godsend (模拟)

    解法:由于第一个人是可以选择任意长度,和为奇数的序列,偶数相对于奇数是可以忽略的,所以当第一个人有奇数个奇数的时候,一次就能取完,必赢.有大于等于2的偶数个的时候,取掉一个变为奇数,第二个人无可奈何, ...

  3. Codeforces 841B Godsend 博弈

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

  4. Codeforces 841B - Godsend

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

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

    961A - Tetris                                                模拟                                      ...

  6. G - Godsend CodeForces - 841B

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

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

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

  8. codeforces Div.2 #429 B.Godsend C. Leha and Function

    原题链接:B:Godsend 大意: 一串数列.A,B 轮流取一些数字. A 先走,每次从中抽取和为奇数的串,(抽完后自动缩为一个新串).B 每次从中取和为偶数的串.最后一个无法操作的人输. 思路: ...

  9. Codeforces_841_B Godsend(思路|简单博弈)

    Codeforces_841_B Godsend 题意 A和B两个人玩游戏 1. 在一个数组num[]中 2. A先从num[]数组中选择"任意的""区间和是奇数&quo ...

最新文章

  1. QPixmap: It is not safe to use pixmaps outside the GUI thread原因
  2. C语言实现并查集(Disjoint set或者Union-find set)(附完整源码)
  3. JDK 9中已弃用Java的Observer和Observable
  4. 梦幻西游物价稳定的服务器,梦幻西游:三界功绩对服务器点卡比例的影响,鬼区比例比火区高...
  5. iOS开发,多个button数组,每个数组只能选中5项,多个数组只能选择3个。
  6. 在IDEA中解决jar包冲突的神操作-必看,秒杀市面方法
  7. 【第7篇】Python爬虫实战-收集gitee中的issue问题
  8. vue+element使用动态加载路由方式实现三级菜单页面显示问题
  9. c语言模拟uart协议的收发
  10. 合理使用计算机教学反思,生物学课堂中采用计算机多媒体的教学反思
  11. php 统计一个月工作日,php – 使用strtotime在一个月内获得第一个工作日
  12. 严重: Unable to set localhost. This prevents creation of a GUID. Cause was: springtest: springtest
  13. JavaExcel模板下载(多sheet)
  14. 揭秘阿里员工每天必刷的内网
  15. Altium Designer笔记之有效低信号的顶线
  16. cmd看excel有多少个子表_excel表格拆分成多个表格方法工具
  17. 回头再说--英雄 汪峰
  18. jquery给按钮赋值_jQuery给div,Span, a ,button, radio 赋值与取值
  19. 2021年全球豪华游艇收入大约11420百万美元,预计2028年达到16990百万美元
  20. 设置开机自动启动某软件

热门文章

  1. antd组件库封装44-添加字体变量方案
  2. [含lw+源码等]S2SH+mysql水费管理系统[包运行成功]Java毕业设计计算机毕设
  3. 机器学习基础-10:机器学习简史
  4. 关于SolidWorks打开step文件问题
  5. python 评论分析_如何利用python实现用户评论挖掘并分析
  6. 2023计算机毕业设计-基于springnoot的医院门诊挂号缴费药品管理系统HTML-JAVA(论文+开题报告+运行)
  7. 小净空蓝牙天线怎么选 OA-C07天线
  8. 网络运维面试----考官会问到的问题?
  9. 桔子菌用Python turtle画的桔子
  10. GUID分区与MBR分区