HDU1850 Being a Good Boy in Spring Festival【Nim博弈】
Being a Good Boy in Spring Festival
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11478 Accepted Submission(s): 7057
Problem Description
一年在外 父母时刻牵挂
春节回家 你能做几天好孩子吗
寒假里尝试做做下面的事情吧
陪妈妈逛一次菜场
悄悄给爸爸买个小礼物
主动地 强烈地 要求洗一次碗
某一天早起 给爸妈用心地做回早餐
如果愿意 你还可以和爸妈说
咱们玩个小游戏吧 ACM课上学的呢~
下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任意张牌;桌子上的扑克全部取光,则游戏结束;最后一次取牌的人为胜者。
现在我们不想研究到底先手为胜还是为负,我只想问大家:
——“先手的人如果想赢,第一步有几种选择呢?”
Input
输入数据包含多个测试用例,每个测试用例占2行,首先一行包含一个整数M(1<M<=100),表示扑克牌的堆数,紧接着一行包含M个整数Ni(1<=Ni<=1000000,i=1…M),分别表示M堆扑克的数量。M为0则表示输入数据的结束。
Output
如果先手的人能赢,请输出他第一步可行的方案数,否则请输出0,每个实例的输出占一行。
Sample Input
3
5 7 9
0
Sample Output
1
Author
lcy
Source
ACM Short Term Exam_2007/12/13
问题链接:HDU1850 Being a Good Boy in Spring Festival
问题简述:(略)
问题分析:Nim博弈问题,不解释。参见参考链接。
程序说明:(略)
参考链接:Nim游戏_百度百科
题记:(略)
AC的C++语言程序如下:
/* HDU1850 Being a Good Boy in Spring Festival */#include <bits/stdc++.h>using namespace std;const int N = 100;
int a[N];int main()
{int m;while(~scanf("%d", &m) && m) {int ans = 0;for(int i = 0; i < m; i++) {scanf("%d", &a[i]);ans ^= a[i];}if(ans == 0)printf("0\n");else {int cnt = 0;for(int i = 0; i < m; i++)if((ans ^ a[i]) < a[i]) cnt++;printf("%d\n", cnt);}}return 0;
}
HDU1850 Being a Good Boy in Spring Festival【Nim博弈】相关推荐
- Being a good boy in the spring festival NIM博弈
一年在外 父母时刻牵挂 春节回家 你能做几天好孩子吗 寒假里尝试做做下面的事情吧 陪妈妈逛一次菜场 悄悄给爸爸买个小礼物 主动地 强烈地 要求洗一次碗 某一天早起 给爸妈用心地做回早餐 如果愿意 你还 ...
- HDU1850 Being a Good Boy in Spring Festival
1 /* 2 HDU1850 Being a Good Boy in Spring Festival 3 http://acm.hdu.edu.cn/showproblem.php?pid=1850 ...
- Being a Good Boy in Spring Festival【博弈】
Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32 ...
- Spring Festival
我的个人博客 In China, Spring Festival is one of the most important festivals. It is also getting more and ...
- 春节词汇 Spring Festival Words
节日名 Greeting season 春节 The Spring Festival 农历 lunar calendar 正月 lunar January; the first month by lu ...
- hdu 1850 Being a Good Boy in Spring Festival (尼姆博弈)
Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32 ...
- Spring festival return travel rush begins(春节返程高峰开始)
As the Spring Festival holiday nears its end, transportation authorities are gearing up for the trav ...
- 家乡的春节html,家乡的春节(Spring Festival in my hometown)英语作文
家乡的春节(Spring Festival in my hometown)英语作文该文细节:JOOZONE + 标题:家乡的春节(Spring Festival in my hometown)英语作文 ...
- Check task status after 2016 Spring festival
Created by Wang, Jerry on Feb 21, 2016
最新文章
- C#中的Liststring泛型类示例
- 第39章 数据的并发处理
- Linux基础第一章 概述
- 【Python】怎么用matplotlib画出漂亮的分析图表
- 2021年,Java开发者值得学习的13项技能
- Android 软键盘自动弹出和关闭
- 【demo练习二】:WPF依赖属性的练习
- 机器学习之非监督学习与强化学习
- oracle 尚未从池中获取连接,解决一个问题的思路 之“解决已经写满con.close() 仍然出现但是尚未从池中获取连接的连接池耗尽问题”...
- Windows下打开Url 代码封装 C++
- db2 导入数据_IBM BigInsights大数据迁移
- 网络安全公司的源代码遭泄露,售价25万美元
- 关于HTML的FORM上传文件问题
- STM32启动代码概述
- CoolFire系列讲座 第5讲:善用你所得到的任何资讯 (Exm: HOSTS 档)
- steamcommunity本地反代443端口/80端口被占用解决办法
- vmware虚拟机安装win11系统教程
- xp计算机图标,xp我的计算机图标不见了
- android 九宫格封装,Android 实现九宫格、点击图片放大全屏浏览等
- bat脚本使用winRAR命令行压缩文件
热门文章
- Git报错解决:fatal: unable to access ‘https://github.com/...‘: OpenSSL SSL_read:..., errno 10054
- 1.Echarts的坑:切换tab时,echart显示默认的100px
- java线程协作_java线程系列之三(线程协作)
- 电脑桌面点任何文件都打开计算机,小编教你电脑开机自动打开文件夹怎么解决...
- spark创建DF的两种方式
- css覆盖规则_条件 CSS
- 剑指offer面试题39. 数组中出现次数超过一半的数字(数组)(摩尔投票法)
- 机器学习之监督学习(四)——贝叶斯分类器
- 真正的程序员(转贴)
- Assembly.Load动态加载程序集而不占用文件