Being a Good Boy in Spring Festival
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4894 Accepted Submission(s): 2930 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
//又是尼姆博弈中还有一种问题
#includeint main(){ int i,n,sum,ans,a[102]; while(scanf("%d",&n)&&n) { for(i=0,sum=0;i