codefroces 841B Godsend
想法题
如果数的和为奇数 那么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相关推荐
- codeforces 841B Godsend
http://codeforces.com/contest/841/problem/B 一道奇偶博弈题,两个人轮流拿一串数列中的数字,第一个人能拿总和为奇数的数字,第二个人能拿总和为偶数的数字. 如果 ...
- CodeFroces 429B Godsend (模拟)
解法:由于第一个人是可以选择任意长度,和为奇数的序列,偶数相对于奇数是可以忽略的,所以当第一个人有奇数个奇数的时候,一次就能取完,必赢.有大于等于2的偶数个的时候,取掉一个变为奇数,第二个人无可奈何, ...
- Codeforces 841B Godsend 博弈
题意:给一串序列,第一个人可以从中随意取出和为奇数的子串,第二个人可以从中取出和为偶数的子串,第一个人先走,若到某个人时其无法进行操作,则其输.求出赢的那个人是谁 思路:如果在某步中某个人可以取完所有 ...
- Codeforces 841B - Godsend
题目链接:http://codeforces.com/problemset/problem/841/B Leha somehow found an array consisting of n inte ...
- Codeforces 题目合集+分类+代码 【Updating...】【361 in total】
961A - Tetris 模拟 ...
- G - Godsend CodeForces - 841B
网址:https://cn.vjudge.net/contest/236128#problem/G 给定一个n个整数的序列,两个玩家玩游戏,轮流进行操作(从第一个玩家开始),第一个玩家移除的数之和必须 ...
- 2463: [中山市选2009]谁能赢呢? Codeforces Round #429 (Div. 2) B. Godsend noip三国游戏...
Description 小明和小红经常玩一个博弈游戏.给定一个n×n的棋盘,一个石头被放在棋盘的左上角.他们轮流移动石头.每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子 ...
- codeforces Div.2 #429 B.Godsend C. Leha and Function
原题链接:B:Godsend 大意: 一串数列.A,B 轮流取一些数字. A 先走,每次从中抽取和为奇数的串,(抽完后自动缩为一个新串).B 每次从中取和为偶数的串.最后一个无法操作的人输. 思路: ...
- Codeforces_841_B Godsend(思路|简单博弈)
Codeforces_841_B Godsend 题意 A和B两个人玩游戏 1. 在一个数组num[]中 2. A先从num[]数组中选择"任意的""区间和是奇数&quo ...
最新文章
- QPixmap: It is not safe to use pixmaps outside the GUI thread原因
- C语言实现并查集(Disjoint set或者Union-find set)(附完整源码)
- JDK 9中已弃用Java的Observer和Observable
- 梦幻西游物价稳定的服务器,梦幻西游:三界功绩对服务器点卡比例的影响,鬼区比例比火区高...
- iOS开发,多个button数组,每个数组只能选中5项,多个数组只能选择3个。
- 在IDEA中解决jar包冲突的神操作-必看,秒杀市面方法
- 【第7篇】Python爬虫实战-收集gitee中的issue问题
- vue+element使用动态加载路由方式实现三级菜单页面显示问题
- c语言模拟uart协议的收发
- 合理使用计算机教学反思,生物学课堂中采用计算机多媒体的教学反思
- php 统计一个月工作日,php – 使用strtotime在一个月内获得第一个工作日
- 严重: Unable to set localhost. This prevents creation of a GUID. Cause was: springtest: springtest
- JavaExcel模板下载(多sheet)
- 揭秘阿里员工每天必刷的内网
- Altium Designer笔记之有效低信号的顶线
- cmd看excel有多少个子表_excel表格拆分成多个表格方法工具
- 回头再说--英雄 汪峰
- jquery给按钮赋值_jQuery给div,Span, a ,button, radio 赋值与取值
- 2021年全球豪华游艇收入大约11420百万美元,预计2028年达到16990百万美元
- 设置开机自动启动某软件
热门文章
- antd组件库封装44-添加字体变量方案
- [含lw+源码等]S2SH+mysql水费管理系统[包运行成功]Java毕业设计计算机毕设
- 机器学习基础-10:机器学习简史
- 关于SolidWorks打开step文件问题
- python 评论分析_如何利用python实现用户评论挖掘并分析
- 2023计算机毕业设计-基于springnoot的医院门诊挂号缴费药品管理系统HTML-JAVA(论文+开题报告+运行)
- 小净空蓝牙天线怎么选 OA-C07天线
- 网络运维面试----考官会问到的问题?
- 桔子菌用Python turtle画的桔子
- GUID分区与MBR分区