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

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

思路:模板题,没有什么好说的QAQ

#include <iostream>
#include <cstdio>
#include <vector>
#include <cstring>
#include <algorithm>
#include <string>
#include <queue>
#include<cmath>
using namespace std;
//const int N=100005;
//const int INF=0x3f3f3f3f;
int main()
{int a,b,k;double c;while(scanf("%d%d",&a,&b)!=EOF){if(a>b)swap(a,b);k=b-a;c=(1.0+sqrt(5.0))/2.0;if(a==int(c*k))printf("0\n");elseprintf("1\n");}return 0;
}

转载于:https://www.cnblogs.com/aerer/p/9930995.html

HDU1527 - 取石子游戏【威佐夫博弈】相关推荐

  1. 洛谷P2252 取石子游戏(威佐夫博弈)

    题目背景 无 题目描述 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...

  2. HDU - 1527 取石子游戏(威佐夫博弈)

    题目链接:点击查看 题目大意:有两堆石子,两个人轮流取,每次可以取一堆中任意多的石子,或者取两堆中数量相同的石子,先将石子取完者获胜,若先手获胜输出1,后手获胜输出0 题目分析:这个题目涉及到了威佐夫 ...

  3. POJ1067 HDU1527 取石子游戏【博弈】

    取石子游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  4. 取两堆石子(威佐夫博弈)

    有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法, 一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后把石子全部取完者为胜者 ...

  5. hdu1527取石子游戏(威佐夫博奕)

    Problem Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同 ...

  6. 【HDU - 2516 】取石子游戏 (Fibonacci博弈)

    题干: 1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍.取完者胜.先取者负输出"Second win".先取者胜 ...

  7. 取石子游戏(hdu1527+威佐夫博弈)

    S - 取石子游戏 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Submit ...

  8. 威佐夫博弈:百练OJ:1067:取石子游戏

    威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 百练OJ:1067:取石子游戏 ...

  9. POJ-1067取石子游戏,威佐夫博弈范例题/NYOJ-161,主要在于这个黄金公式~~

    取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K              Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取 ...

最新文章

  1. Android软件开发之盘点所有Dialog对话框大合集(一)
  2. 东大OJ-1544: GG的战争法则
  3. kafka(五)服务器配置优化
  4. thinkpad重装系统不引导_不重装系统修改引导方式为UEFI模式
  5. 100: cf 878C set+并查集+链表
  6. iOS蓝牙开发之数据传输精华篇
  7. 低版本VC2010打开高版本VC2012的方法
  8. android版本11下载,coloros 11正式版下载
  9. PHP 报错 Resource temporarily unavailable 无法删除上传的资源
  10. 如何用电影摄影来破解大脑
  11. 羊皮卷之七 我要笑遍世界
  12. JAVA应用生产问题排查步骤
  13. 计算机科学与技术专业成功人士,我校2002级计算机科学与技术专业校友重返母校...
  14. 数据结构——冒泡排序(C语言)
  15. Sql - EXISTS 用于子查询
  16. 印度理工学院有多难考?
  17. 小学计算机国培研修总结,小学数学教师国培研修总结(通用5篇)
  18. C++语法——详细剖析多态与虚函数
  19. 《十六》微信小程序中的分包
  20. 树莓派 pico 移植 FreeRTOS

热门文章

  1. project-population
  2. 网站被黑的原因真实案例
  3. 丢失api-ms-win-crt-runtime-l1-1-0.dll问题解决
  4. superset可视化-桑基图(sankey diagram)
  5. jshell的安装使用
  6. Flask+nginx负载均衡综合使用
  7. Armijo-Goldstein和wolfe-power的matlab代码实现(转)
  8. C4.5-Release8的代码架构图
  9. 是否使用wraps的區別
  10. pycharm在ubuntu xfce下面Alt+insert快捷键冲突解决