IT民工
加油!
/*
Nim模型
*/

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
const int MAXM = 105;
int m, ni[MAXM];

int main()
{
    int i, cnt, res;
    while(scanf("%d", &m), m)
    {
        res = cnt = 0;
        for(i = 1; i <= m; i ++)
        {
            scanf("%d", &ni[i]);
            res ^= ni[i];
        }
        if(res == 0) //异或为0,先手必败,所以输出0
        {
            puts("0");
        }
        else
        {
            for(i = 1; i <= m; i ++)
            {
                if((res ^ ni[i]) < ni[i])
                    cnt ++;
            }
            printf("%d\n", cnt);
        }
    }
    return 0;
}

 

posted on 2012-10-20 11:06  找回失去的  阅读(136)  评论(0编辑  收藏  举报