【博弈】 HDU 2516 取石子游戏 斐波那契博弈

点击打开链接

斐波那契博弈,类似NIM博弈

点击打开链接

//#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long LL;
const int INF = 1<<30;
int main()
{
    int n;
    int f[123];
    f[0]=0;f[1]=1;
    for(int i=2;i<50;i++)
        f[i]=f[i-1]+f[i-2];
    while(cin>>n,n)
    {
        int i=0;
        for(i=0;i<50;i++)
            if(f[i]==n)
                break;
        if(i==50) puts("First win");
        else puts("Second win");
    }
    return 0;
}
/*
*/


你可能感兴趣的:(b)