hdu 1848 SG函数
2013-07-04 23:56
411 查看
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const int maxn = 1000+10; int SG[maxn]; int vis[maxn]; int f[maxn]; int main() { f[1]=1,f[2]=2; SG[0]=0; for(int i=3;i<=16;i++) f[i]=f[i-1]+f[i-2]; for(int i=0;i<=1001;i++) { memset(vis,0,sizeof(vis)); for(int k=1;k<=16;k++) { if(i-f[k]>=0) vis[SG[i-f[k]]]=1; } for(int j=0;;j++) if(!vis[j]) { SG[i]=j; break; } } int a,b,c; while(~scanf("%d%d%d",&a,&b,&c)&&(a+b+c)) { if(SG[a]^SG[b]^SG[c]) printf("Fibo\n"); else printf("Nacci\n"); } return 0; }
相关文章推荐
- HDU1848 Fibonacci again and again SG函数
- HDU 1848 —— Fibonacci again and again 【博弈 sg函数】
- [ACM] hdu 1848 Fibonacci again and again(Nim博弈 SG函数)
- hdu 1848 Fibonacci again and again (初写SG函数,详解)
- [ACM] hdu 1848 Fibonacci again and again(Nim博弈 SG函数)
- hdu 1848【博弈】sg函数应用
- HDU 1848 Fibonacci again and again(SG函数的应用)
- hdu 1848 SG函数应用
- //HDU1848,SG函数,简单应用示例
- hdu 1848 Fibonacci again and again(sg函数的简单应用 模板题 )
- hdu1848——Fibonacci again and again(SG函数)
- HDU 1848 Fibonacci again and again && HDU 1851 A Simple Game (基础sg函数)
- HDU 1848 Fibonacci again and again (博弈,SG函数)
- hdu_1848_Fibonacci again and again(博弈sg函数)
- hdu_1848_Fibonacci again and again(博弈sg函数)
- HDU 1848 Fibonacci again and again(学习sg函数后写出来的第一个题)
- hdu 1848 Fibonacci again and again(SG函数)
- Hdu1848 Fibonacci again and again(sg函数)
- SG函数模板 hdu 1848/1847/1849/1850/1851
- HDU 1848(SG函数应用)