码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1850 基础尼姆博奕

时间:2014-08-24 00:20:31      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   java   os   io   strong   for   

Being a Good Boy in Spring Festival

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


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
 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5    int m,p[101],i;
 6    while(cin>>m,m)
 7    {
 8        int ko=0;
 9        for(i=0;i<m;i++)
10        {
11            cin>>p[i];
12            ko^=p[i];
13        }
14            int s=0;
15            for(i=0;i<m;i++)
16             if(p[i]>(ko^p[i]))
17             s++;
18            cout<<s<<endl;
19    }
20 }

 

hdu 1850 基础尼姆博奕

标签:des   style   blog   color   java   os   io   strong   for   

原文地址:http://www.cnblogs.com/ainixu1314/p/3932036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!