POJ.1067 取石子游戏 (博弈论 威佐夫博弈)

POJ.1067 取石子游戏 (博弈论 威佐夫博弈)

题意分析

简单的威佐夫博弈
博弈论快速入门

代码总览

#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;

int main()
{
    int n,m;
    while(scanf("%d %d",&n,&m) != EOF){
        if( n > m) swap(n,m);
        double s = (sqrt(5) + 1) /2;
        int t = floor( (m-n) * s );
        if(t == n) printf("0\n");
        else printf("1\n");
    }
    return 0;
}
posted @ 2017-08-07 00:16  pengwill  阅读(105)  评论(0编辑  收藏  举报