HDU
来源:互联网 发布:淘宝霏慕模特 编辑:程序博客网 时间:2024/06/05 02:20
Fibonacci again and again
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9517 Accepted Submission(s): 3998
Problem Description
任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:
F(1)=1;
F(2)=2;
F(n)=F(n-1)+F(n-2)(n>=3);
所以,1,2,3,5,8,13……就是菲波那契数列。
在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。
今天,又一个关于Fibonacci的题目出现了,它是一个小游戏,定义如下:
1、 这是一个二人游戏;
2、 一共有3堆石子,数量分别是m, n, p个;
3、 两人轮流走;
4、 每走一步可以选择任意一堆石子,然后取走f个;
5、 f只能是菲波那契数列中的元素(即每次只能取1,2,3,5,8…等数量);
6、 最先取光所有石子的人为胜者;
假设双方都使用最优策略,请判断先手的人会赢还是后手的人会赢。
F(1)=1;
F(2)=2;
F(n)=F(n-1)+F(n-2)(n>=3);
所以,1,2,3,5,8,13……就是菲波那契数列。
在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。
今天,又一个关于Fibonacci的题目出现了,它是一个小游戏,定义如下:
1、 这是一个二人游戏;
2、 一共有3堆石子,数量分别是m, n, p个;
3、 两人轮流走;
4、 每走一步可以选择任意一堆石子,然后取走f个;
5、 f只能是菲波那契数列中的元素(即每次只能取1,2,3,5,8…等数量);
6、 最先取光所有石子的人为胜者;
假设双方都使用最优策略,请判断先手的人会赢还是后手的人会赢。
Input
输入数据包含多个测试用例,每个测试用例占一行,包含3个整数m,n,p(1<=m,n,p<=1000)。
m=n=p=0则表示输入结束。
m=n=p=0则表示输入结束。
Output
如果先手的人能赢,请输出“Fibo”,否则请输出“Nacci”,每个实例的输出占一行。
Sample Input
1 1 11 4 10 0 0
Sample Output
FiboNacci
Author
lcy
Source
ACM Short Term Exam_2007/12/13
Recommend
lcy | We have carefully selected several similar problems for you: 1849 1846 2147 2149 2188
#include <bits/stdc++.h>using namespace std;const int N = 1e4 +10;int n, m, p;int f[50], sg[N], vis[N];void Init(){ f[1] = 1, f[2] = 2; for(int i = 3; i <=20; i++){ f[i] = f[i-1]+f[i-2]; }}void Get_sg(){ memset(sg, 0, sizeof(sg)); for(int i = 1; i <= N; i++){ memset(vis, 0, sizeof(vis)); for(int j = 1; f[j] <= i; j++){ vis[sg[i-f[j]]] = 1; } for(int j = 0; j <= N; j++){ if(!vis[j]){ sg[i] = j; break; } } }}int main(){ Init(); Get_sg(); while(scanf("%d%d%d", &n, &m, &p) == 3, n){ if(sg[n]^sg[m]^sg[p]) printf("Fibo\n"); else printf("Nacci\n"); }}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- oracle替换掉字段中存在的特殊符号以及空格
- 491. Increasing Subsequences
- Koa学习1
- NIO使用实例
- 怎么让文字不再div溢出,文字在div里面
- HDU
- SQL Server 2008 的几个版本
- MySQL(2)常见使用命令 登陆及数据库的操作
- 图解IIS8上解决ASP.Net第一次访问慢的处理
- 动态申请权限
- Java Socket编程----通信是这样炼成的
- SpringMVC实现自定义类型参数绑定
- 结构化方法与面向对象方法之比较
- yolo回归型的物体检测