游戏描述:

桌上有n堆石子,游戏双方轮流取石子,每次只能从一堆中取出任意数目的石子,不能不取,取走最后一个石子者失败。


结论:

先手必胜,当且仅当:

①、所有堆的石子数都为1,且游戏的SG值为0。

②、存在堆的石子数大于1,且游戏的SG值不为0。


题目:

HDU2509 Be the Winner

#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
int sum,t,a[],i;
while(~scanf("%d",&t)){
sum=;
for(i=;i<t;i++){
scanf("%d",&a[i]);
sum+=a[i];
}
//cout<<t<<" "<<sum<<endl;
if(sum>t)
printf("No\n");
else
printf("Yes\n"); }
return ;
}

最新文章

  1. 关于Char类型数据做cout输出
  2. DS实验题 PlayGame Kruskal(UnionFindSet)
  3. PHP 魔术变量
  4. ural 1115,搜索
  5. Git 技巧小结
  6. pyunit实现数据测试框架
  7. Ubuntu 安装php mcrypt
  8. mac install php dev
  9. Hibernate 报错org.hibernate.PropertyAccessException: IllegalArgumentException(已解决)
  10. Android添加横线和竖线分割界面
  11. 10个原生JavaScript技巧
  12. VS2015安装
  13. 怎样在iis中发布asp.net网站
  14. 前端向后台的华丽转身 — PHP基础篇
  15. 手机广告投放(phone advertising)唯一标识
  16. CSS部分语法1
  17. 数组引用:C++ 数组做参数 深入分析
  18. Handshake failed due to invalid Upgrade header: null 解决方案
  19. Ubuntu16.04安装Truffle和TestRPC
  20. 【C++学习笔记】变量初始化规则

热门文章

  1. jvm 更多链接
  2. python 转义json串
  3. Excelvba从文件中逐行读取并写入excel中
  4. Pandas处理缺失的数据
  5. python学习第二天标准输入输出和注释用法
  6. 设置第一个以外的元素样式:not(:first-child),设置最后一个除外的元素样式:not(:last-child)
  7. Css3-文字
  8. JavaScript中的反柯里化
  9. vue + element 创建教程
  10. PHP中的魔术方法总结:__construct,__destruct ,__call,__callStatic,__get,__set,__isset, __unset ,__sleep,__wakeup,__toString,__set_state,__clone,__autoload