3 5 7 9 0
1
所有的按位与res和a[i]的按位与等于除a[i]以外的所有堆的按位与,此值若小于a[i],则只要在a[i]中取出一定的值,就能形成奇异局势(先手必输,后手必赢的状态)
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[101];
int main()
{
int m;
while(cin>>m,m)
{
memset(a,0,sizeof(0));
int i,res=0,ans=0;
for(i=0; i<m; ++i)
{
cin>>a[i];
res=res^a[i];
}
for(i=0; i<m; i++)
if(a[i]>(res^a[i]))
++ans;
cout<<ans<<endl;
}
return 0;
}