UVA 1482 - Playing With Stones

题目链接

题意:给定n堆石头,每次选一堆取至少一个。不超过一半的石子,最后不能取的输,问是否先手必胜

思路:数值非常大。无法直接递推sg函数。打出前30项的sg函数找规律

代码:

#include <stdio.h>
#include <string.h> int t, n;
long long num; long long SG(long long x) {
return x % 2 == 0 ? x : SG(x / 2);
} int main() {
scanf("%d", &t);
while (t--) {
scanf("%d", &n);
long long ans = 0;
for (int i = 0; i < n; i++) {
scanf("%lld", &num);
ans ^= SG(num);
}
printf("%s\n", ans == 0 ? "NO" : "YES");
}
return 0;
}

最新文章

  1. 有趣的 CSS 像素艺术
  2. C#开发微信门户及应用(12)-使用语音处理
  3. CentOS7 编译安装 Nginx (实测 笔记 Centos 7.0 + nginx 1.6.2)
  4. Mac下搭建git
  5. WCF与WebService的区别
  6. python2.7之MySQLdb模块 for linux安装
  7. 聊聊 Statsd 和 Collectd 那点事!
  8. js烟花特效
  9. boost库使用:vs2013下boost::container::vector编译出错解决
  10. 【转】linux Centos 6.5 安装桌面环境GNOME
  11. java ClassLoader static
  12. Ubuntu 开启SSH 以及LAMP环境安装
  13. tesseract-ocr字库训练图文讲解
  14. AspNet Core Web 应用程序的启动(有关 Program.cs类/ Startup.cs类 ) 当项目中干掉 Startup.cs 类如何设置启动 配置等等
  15. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例
  16. idapython import &#39;site&#39; failed
  17. 1060E Sergey and Subway(思维题,dfs)
  18. Python自然语言处理---信息提取
  19. pdf转中文txt
  20. java爬虫中jsoup的使用

热门文章

  1. 微信小程序开发 给微信发送模板消息提示openId无效
  2. 浅谈Session与Cookie的关系
  3. I2C驱动框架(三)
  4. Cypress EZ-USB FX3 DMA模式下的串口通讯
  5. Android自动化测试Uiautomator--UiScrollable接口简介
  6. navigator.language介绍
  7. android 之 Intent、broadcast
  8. appium+python自动化-adb shell模拟点击事件(input tap)
  9. Axure:从单一评价方式到用户自由选择
  10. PHP中file_put_contents追加和换行的实现方法