取石子游戏(威佐夫博弈)
来源:互联网 发布:趣味数学软件 编辑:程序博客网 时间:2024/06/05 18:05
Description
有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
Input
输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。
Output
输出对应也有若干行,每行包含一个数字1或0,如果最后你是胜者,则为1,反之,则为0。
Sample Input
2 18 44 7
Sample Output
010
解题思路
威佐夫博弈,标准的,不说什么了
AC代码
#include<stdio.h>#include<stdlib.h>#include<math.h>double p=(sqrt(5.0)+1)/2;int main (){ int a,b,c; while(scanf("%d%d", &a, &b)!=EOF) { c=abs(a-b); a=a>b?b:a; if( a == (int)(p*c) ) printf("0\n"); else printf("1\n"); } return 0;}
0 0
- POJ1067 取石子游戏 (威佐夫博弈)
- HDOJ 取石子游戏(威佐夫博弈)
- 取石子游戏(威佐夫博弈)
- 取石子游戏(威佐夫博弈)
- 取石子游戏(hdu1527+威佐夫博弈)
- hdu1257取石子游戏(威佐夫博弈)
- [POJ1067]取石子游戏(威佐夫博弈)
- POJ1067 取石子游戏(威佐夫博弈)
- 取石子游戏(威佐夫博弈)
- 【HDU1527】取石子游戏(威佐夫博弈)
- 取石子游戏(威佐夫博弈)
- POJ1067--取石子游戏(威佐夫博弈)
- 取石子游戏(威佐夫博弈)
- 取石子游戏(博弈)
- [POJ](1067)取石子游戏 ---威佐夫博弈(博弈)
- 【博弈】威佐夫博弈poj1067 取石子游戏
- 博弈---取石子游戏
- 取石子游戏+博弈
- FZU 2122(KMP)
- OpenStack Heat总结之:Icehouse中通过Heat+Ceilometer实现Autoscaling
- ksfjldsjflasjsaljla
- JAVA反射机制
- 【第一遍机房收费系统】——整体结构
- 取石子游戏(威佐夫博弈)
- 数据分析方法论
- 【Note2】用keil对工程编译时,工程中已经包含的文件会报错:cannot open source input file usb_conf.h No such file or directory
- Piggy-Bank(完全背包变形)
- 模仿instagram的标题替换滚动的效果
- UvaLive 6441 Horrible Quiz(dp)
- OllyDbg快捷键记录帖
- LeetCode004:BinaryTreePostorderTraversal
- Cocos2dx 3.2的使用及其Android项目移植