poj2975

/***************************************************************\

 *Author:Hu Wenbiao

 *Created Time: Wed 01 Sep 2010 09:24:39 PM CST

 *File Name: main.cpp

 *Description:Nim游戏。因为若a^b=c,则a^c=b,所以只要求f(a1)^p是否

 *小于a1,小于时才可行。这时f(a1)^p=#(a2,a3..an);#T=#(f(a1)^p,a2,..,

 *an)=#(a2,..an)^#(a2,..,an)=0

\***************************************************************/

//*========================*Head File*========================*\\



#include<iostream>

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

/*----------------------*Global Variable*----------------------*/

int n,M[1010];

//*=======================*Main Program*=======================*//

using namespace std;



int main(){

 //freopen("input","r",stdin);

 while(scanf("%d",&n)!=EOF&&n){

  int p=0;

  for(int i=0;i<n;i++){

   scanf("%d",M+i);

   p^=M[i];

  }

  int sum=0;

  for(int i=0;i<n;i++){

   if((M[i]^p)<M[i])

     sum++;

  }

  printf("%d\n",sum);

 }

}

你可能感兴趣的:(poj)