您的位置:首页 > 其它

hdu~2516~取石子游戏

2012-08-13 20:31 267 查看
证明:http://yjq24.blogbus.com/logs/46150651.html

 

很纠结,一开始推错了,看了解题报告才知道是斐波拉契博弈,不过证明还是有点不太明白,要看证明的点上面的链接,个人感觉写得还不错。。。

 

ACcode:

#include<stdio.h>
#include<math.h>

int main()
{
int n,i;
int a[50]={2,3,5};
for (i=3;i<44;i++) a[i]=a[i-1]+a[i-2];
while (scanf("%d",&n)&&n)
{
i=0;
while (i<44)
{
if (a[i]==n)
{
printf("Second win\n");
break;
}
else if (a[i]>n||i==43)
{
printf("First win\n");
break;
}
i++;
}
}
return 0;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  游戏