#include<iostream>
#include<cstdio>
#include<string.h>
#include<cstring>
#include<string>
#include<stack>
#include<set>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#define LOCAL
#define ll long long
#define lll unsigned long long
#define MAX 1000009
#define eps 1e-8
#define INF 0x7fffffff
#define mod 1000000007
using namespace std;
/*
题意:SG函数模板
想法:三个游戏,组合到一起就是个整个游戏的和。
*/
//f[]:可以取走的石子个数
//sg[]:0~n的SG函数值
//hash[]:mex{}
const int N = 1009;
int f[N],_hash[N];
int sg[N];
void getSG(int n)
{
int i,j;
memset(sg,0,sizeof(sg));
for(i=1;i<=n;i++)
{
memset(_hash,0,sizeof(_hash));
for(j=1;f[j]<=i;j++)
_hash[sg[i-f[j]]]=1;
for(j=0;j<=n;j++) //求mes{}中未出现的最小的非负整数
{
if(_hash[j]==0)
{
sg[i]=j;
break;
}
}
}
}
int main()
{
//freopen("date.in","r",stdin);
int m,n,q;
while(~scanf("%d%d%d",&m,&n,&q))
{
if(n==0&&m==0&&q==0) break;
f[1] = 1;
f[2] = 2;
for(int i = 3;i<=16;i++)
{
f[i] = f[i - 1] + f[i - 2];
}
getSG(1000);
int ret = sg[m]^sg[n]^sg[q];
if(ret==0)
puts("Nacci");
else
puts("Fibo");
}
return 0;
}
#include<cstdio>
#include<string.h>
#include<cstring>
#include<string>
#include<stack>
#include<set>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#define LOCAL
#define ll long long
#define lll unsigned long long
#define MAX 1000009
#define eps 1e-8
#define INF 0x7fffffff
#define mod 1000000007
using namespace std;
/*
题意:SG函数模板
想法:三个游戏,组合到一起就是个整个游戏的和。
*/
//f[]:可以取走的石子个数
//sg[]:0~n的SG函数值
//hash[]:mex{}
const int N = 1009;
int f[N],_hash[N];
int sg[N];
void getSG(int n)
{
int i,j;
memset(sg,0,sizeof(sg));
for(i=1;i<=n;i++)
{
memset(_hash,0,sizeof(_hash));
for(j=1;f[j]<=i;j++)
_hash[sg[i-f[j]]]=1;
for(j=0;j<=n;j++) //求mes{}中未出现的最小的非负整数
{
if(_hash[j]==0)
{
sg[i]=j;
break;
}
}
}
}
int main()
{
//freopen("date.in","r",stdin);
int m,n,q;
while(~scanf("%d%d%d",&m,&n,&q))
{
if(n==0&&m==0&&q==0) break;
f[1] = 1;
f[2] = 2;
for(int i = 3;i<=16;i++)
{
f[i] = f[i - 1] + f[i - 2];
}
getSG(1000);
int ret = sg[m]^sg[n]^sg[q];
if(ret==0)
puts("Nacci");
else
puts("Fibo");
}
return 0;
}
4322

被折叠的 条评论
为什么被折叠?



