取石子游戏
Time Limit: 1000MS   Memory Limit: 10000K
     

Description

有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。

Input

输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。

Output

输出对应也有若干行,每行包含一个数字1或0,如果最后你是胜者,则为1,反之,则为0。

Sample Input

2 1
8 4
4 7

Sample Output

0
1
0
威佐夫博弈(Wythoff Game
结论:
a<b 若 (1+√5)/2*(b-a)=a,则先手必败,否则先手必胜
#include<cstdio>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a>b) swap(a,b);
if(floor(0.5*(sqrt(5.0)+)*(b-a))==a) printf("0\n");
else printf("1\n");
}
}

最新文章

  1. FTPClient.listFiles()不能获取文件
  2. JavaScript判断数据类型
  3. nginx 命令
  4. openSuSE DNS SERVER CONFIG
  5. 关于SIGPIPE导致的程序退出
  6. Action中取得request,session的四种方式
  7. SQL也能玩递归
  8. Cocos2d-x Tiled地图编辑器(一)基本使用
  9. ubuntu12.04 内核编译 记录
  10. hudson
  11. 剑指Offer——丑数
  12. Java 定义静态list
  13. Ex 2_4 假定您需要在以下三种算法中作出抉择..._第三次作业
  14. 备忘:EBS参考链接
  15. 三、vue如何配置路由 、获取路由的参数、部分刷新页面、缓存页面
  16. python3_unittest单元测试框架
  17. linux查看内存cpu占用
  18. RSAProtectedConfigurationProvider加密web.config
  19. protoc-gen-go: error:bad Go source code was generated: 163:6: illegal UTF-8 encoding (and 2915 more errors)
  20. C语言中的未初始化变量的值

热门文章

  1. 作业要求20181113-4 Beta阶段第1周/共2周 Scrum立会报告+燃尽图 03
  2. 大学网站UI设计分析(以学校领导/历届领导为例)
  3. OpenCV学习笔记——疑问
  4. 2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest Problem F. Format
  5. 第14章 Linux账号管理与ACL权限设置
  6. 【Mark】Android应用开发SharedPreferences存储数据的使用方法
  7. Linux的计划任务
  8. Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点)
  9. LoadRunner脚本增强技巧之参数化(二)
  10. Vue 定时执行函数