斐波那契取石子博弈

    xiaoxiao2023-11-13  167

    必败态构成斐波那契数列

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; typedef long long ll; const int MA=1e6+5; int a[MA]; void dabiao() { memset(a,0,sizeof(a)); a[0]=1; a[1]=1; for(int i=2;a[i]<MA;++i){ a[i]=a[i-1]+a[i-2]; } } int main() { int n; dabiao(); int flag=0; while(~scanf("%d",&n)&&n){ flag=0; for(int i=0;a[i];i++){ if(a[i]==n){ flag=1; break; } } if(flag)printf("Second win\n"); else printf("First win\n"); } return 0; }
    最新回复(0)