前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDUOJ-------Being a Good Boy in Spring Festival

HDUOJ-------Being a Good Boy in Spring Festival

作者头像
Gxjun
发布2018-03-21 11:37:57
6970
发布2018-03-21 11:37:57
举报
文章被收录于专栏:mlml

Being a Good Boy in Spring Festival

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3220    Accepted Submission(s): 1870

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

http://acm.hdu.edu.cn/showproblem.php?pid=1850

Recommend

lcy

代码:

代码语言:javascript
复制
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int  n,i,x,count;
 5     int arr[101]={0};
 6     while(scanf("%d",&n),n)
 7     {
 8         for(x=i=0;i<n;i++)
 9         {
10             scanf("%d",&arr[i]);
11             x^=arr[i];
12         }
13         for(count=i=0;i<n;i++)
14             if((x^arr[i])<arr[i])
15                 count++;
16         printf("%d\n",count);
17     }
18     return 0;
19 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-08-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Being a Good Boy in Spring Festival
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档