POJ1067 HDU1527 取石子游戏

来源:互联网 发布:统计年鉴数据不一致 编辑:程序博客网 时间:2024/06/05 06:34

问题链接:POJ1067 HDU1527 取石子游戏

问题描述参见上文。

问题分析这是一个博弈题,参见参考链接。

程序说明

(略)

参考链接

HDU1527:取石子游戏(威佐夫博弈)

威佐夫博弈_百度百科


AC的C++语言程序:

/* POJ1067 HDU1527 取石子游戏 */#include <iostream>#include <cmath>using namespace std;const double q = (1 + sqrt(5.0)) / 2.0;   // 黄金分割数int Wythoff(int a, int b){    if (a > b)        swap(a, b);    // 0:奇异局面, 先手必败    return (a == (int)((b - a) * q)) ? 0 : 1;}int main(){    int a, b;    while(cin >> a >> b)        cout << Wythoff(a, b) << endl;    return 0;}



0 0
原创粉丝点击