您的位置:首页 > 其它

POJ 1067 取石子游戏 经典威佐夫博弈

2017-08-07 11:34 429 查看
这里说的很详细:http://blog.csdn.net/y990041769/article/details/21694007

#include<iostream>
#include<algorithm>
#include<queue>
#include<vector>
#include<string>
#include<cstring>
#include<cstdio>
#include<cmath>
typedef long long LL;
using namespace std;
LL a,b,c; //c为差值
int main()
{
// freopen("E:\\ACM\\test.txt","r",stdin);
double d=(sqrt(5)+1)/2.0; //威佐夫博弈1.618
// printf("%.10f\n",d);
while(cin>>a>>b)
{
if(a<b) swap(a,b);
c=(a-b)*d;
if(c==min(a,b)) puts("0");
else puts("1");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ACM 1067 POJ 博弈