杭电 1850
来源:互联网 发布:租房上哪个网站好 知乎 编辑:程序博客网 时间:2024/06/06 22:10
思路:基于求SG值的方法,判断是否能赢
代码:
#include<stdio.h>int main(){int M;int ass[100];int sum;int num;int i,j;while(1){num=0;sum=0;scanf("%d",&M);if(M==0)break;for(i=0;i<M;i++)//先判断是否能赢{scanf("%d",&ass[i]);sum^=ass[i];}if(sum==0)//sg值异或为0,必输{printf("0\n");continue;}//求必胜方法数for(i=0;i<M;i++)//每次选取一堆物品做参考{sum=0;for(j=0;j<M;j++)//求出其他各堆得异或值{if(j==i)continue;sum^=ass[j];}if(ass[i]>=sum)//判断 参考值和sum的大小,小于就不行{num++;}}printf("%d\n",num);}return 0;}
- 杭电 1850
- 杭电
- 杭电
- 杭电
- 杭电 1850(尼姆博弈)
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- 杭电ACM1003
- 杭电ACM1225
- 杭电ACM2023
- 杭电ACM2602
- 杭电ACM2955
- 杭电ACM3198
- Struts2中的ModelDriven机制
- LA 3177 长城守卫(推理+二分)
- [面试] 递归 反向输出链表 ,定义一个求字符串长度的函数, 反向输出字符串. 不能再函数内部定义变量.
- POJ 1942 Paths on a Grid
- qsort的使用小结
- 杭电 1850
- 【MFC/C++操作word】Word篇
- Fedora18博通430g电信无线拨号上网
- sort使用小结
- Java周边小知识--md5加密算法的Java实现类
- spring,hiberante之*** is not valid without active transaction
- Android--Alarm,定时闹钟
- UbuntuSkills
- Linux 启动过程中 sendmail 启动特别慢