pick the stone game
2024-09-06 16:08:51
我该如何去触摸这类问题嘞!
取石子游戏
1堆石子有n个,两人轮流取.
先取者第1次可以取任意多个,但不能全部取完.
以后每次取的石子数不能超过上次取子数的2倍。
取完者胜.先取者负输出"Second win".先取者胜输出"First win".
输入有多组.每组第1行是2<=n<2^31. n=0退出.
先取者负输出"Second win". 先取者胜输出"First win".
Sample Input
2
13
10000
0
Sample Output
Second win
Second win
First win
先手面对的只要是斐波那契数,都是必败点,先手必败。
#include<iostream>
#include<cstdio>
using namespace std;
int fib[45]={2,3};
void f()
{
for(int i=2;i<45;i++)
fib[i]=fib[i-1]+fib[i-2];
} int main()
{
int n;
f();
while(~scanf("%d",&n) && n)
{
int i;
for(i=0;i<45;i++)
{
if(n==fib[i])
{
puts("Second win");
break;
}
}
if(i==45) puts("First win");
}
return 0;
}
Link:
https://blog.csdn.net/Dog_dream/article/details/80445886
https://www.cnblogs.com/cancangood/p/3515855.html
https://blog.csdn.net/dgq8211/article/details/7602807
最新文章
- SQL Server中的锁
- Android使用C++截屏并显示
- CSS+Javascript
- ural 1269. Obscene Words Filter
- 【SPFA】 最短路计数
- Splunk作为日志分析平台与Ossec进行联动
- linux新内核中关闭硬盘的DMA
- LINUX下getsockopt和setsockopt函数
- Entity Framework技巧系列之八 - Tip 29 – 34
- 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
- 自制IPsec_vpn综合实验
- kibana转码显示
- 028 kafka面试小节
- (二分查找 结构体) leetcode33. Search in Rotated Sorted Array
- 尝试解决IDea 启动项目后,后台疯狂输出日志。
- 阿里的maven镜像仓库,eclipse中使用maven下载jar包的时候提升速度
- SQLI DUMB SERIES-9&;&;10
- LearnOpenGL 你好,三角形[转]--附源码
- zend framework分析总结[转]
- linux下中文文件名乱码解决