尼姆博弈(Nimm Game):有三堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 这道题就是借助这个思想!完全的套用!(其实,这里n堆的话,也是符合该博弈的) #include<stdio.h> int main() { int n,a,i,ans; while(scanf("%d",&n)!=EOF) { scanf("%d",&ans); for(i=1;i<n;i++) { scanf("%d",&a);//本来想把它转成二进制,后来听学长说,里面存储的已是二进制了,只需直接异或运算!!! ans^=a; } if(ans) printf("Yes/n"); else printf("No/n"); } return 0; }