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博弈】相关推荐

  1. Being a good boy in the spring festival NIM博弈

    一年在外 父母时刻牵挂 春节回家 你能做几天好孩子吗 寒假里尝试做做下面的事情吧 陪妈妈逛一次菜场 悄悄给爸爸买个小礼物 主动地 强烈地 要求洗一次碗 某一天早起 给爸妈用心地做回早餐 如果愿意 你还 ...

  2. 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 ...

  3. 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 ...

  4. Spring Festival

    我的个人博客 In China, Spring Festival is one of the most important festivals. It is also getting more and ...

  5. 春节词汇 Spring Festival Words

    节日名 Greeting season 春节 The Spring Festival 农历 lunar calendar 正月 lunar January; the first month by lu ...

  6. 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 ...

  7. Spring festival return travel rush begins(春节返程高峰开始)

    As the Spring Festival holiday nears its end, transportation authorities are gearing up for the trav ...

  8. 家乡的春节html,家乡的春节(Spring Festival in my hometown)英语作文

    家乡的春节(Spring Festival in my hometown)英语作文该文细节:JOOZONE + 标题:家乡的春节(Spring Festival in my hometown)英语作文 ...

  9. Check task status after 2016 Spring festival

    Created by Wang, Jerry on Feb 21, 2016

最新文章

  1. C#中的Liststring泛型类示例
  2. 第39章 数据的并发处理
  3. Linux基础第一章 概述
  4. 【Python】怎么用matplotlib画出漂亮的分析图表
  5. 2021年,Java开发者值得学习的13项技能
  6. Android 软键盘自动弹出和关闭
  7. 【demo练习二】:WPF依赖属性的练习
  8. 机器学习之非监督学习与强化学习
  9. oracle 尚未从池中获取连接,解决一个问题的思路 之“解决已经写满con.close() 仍然出现但是尚未从池中获取连接的连接池耗尽问题”...
  10. Windows下打开Url 代码封装 C++
  11. db2 导入数据_IBM BigInsights大数据迁移
  12. 网络安全公司的源代码遭泄露,售价25万美元
  13. 关于HTML的FORM上传文件问题
  14. STM32启动代码概述
  15. CoolFire系列讲座 第5讲:善用你所得到的任何资讯 (Exm: HOSTS 档)
  16. steamcommunity本地反代443端口/80端口被占用解决办法
  17. vmware虚拟机安装win11系统教程
  18. xp计算机图标,xp我的计算机图标不见了
  19. android 九宫格封装,Android 实现九宫格、点击图片放大全屏浏览等
  20. bat脚本使用winRAR命令行压缩文件

热门文章

  1. Git报错解决:fatal: unable to access ‘https://github.com/...‘: OpenSSL SSL_read:..., errno 10054
  2. 1.Echarts的坑:切换tab时,echart显示默认的100px
  3. java线程协作_java线程系列之三(线程协作)
  4. 电脑桌面点任何文件都打开计算机,小编教你电脑开机自动打开文件夹怎么解决...
  5. spark创建DF的两种方式
  6. css覆盖规则_条件 CSS
  7. 剑指offer面试题39. 数组中出现次数超过一半的数字(数组)(摩尔投票法)
  8. 机器学习之监督学习(四)——贝叶斯分类器
  9. 真正的程序员(转贴)
  10. Assembly.Load动态加载程序集而不占用文件