我该如何去触摸这类问题嘞!

取石子游戏

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

最新文章

  1. SQL Server中的锁
  2. Android使用C++截屏并显示
  3. CSS+Javascript
  4. ural 1269. Obscene Words Filter
  5. 【SPFA】 最短路计数
  6. Splunk作为日志分析平台与Ossec进行联动
  7. linux新内核中关闭硬盘的DMA
  8. LINUX下getsockopt和setsockopt函数
  9. Entity Framework技巧系列之八 - Tip 29 – 34
  10. 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
  11. 自制IPsec_vpn综合实验
  12. kibana转码显示
  13. 028 kafka面试小节
  14. (二分查找 结构体) leetcode33. Search in Rotated Sorted Array
  15. 尝试解决IDea 启动项目后,后台疯狂输出日志。
  16. 阿里的maven镜像仓库,eclipse中使用maven下载jar包的时候提升速度
  17. SQLI DUMB SERIES-9&amp;&amp;10
  18. LearnOpenGL 你好,三角形[转]--附源码
  19. zend framework分析总结[转]
  20. linux下中文文件名乱码解决

热门文章

  1. 正规表达式与有限自动机和LEX
  2. linux centos7安装mysql8
  3. bzoj3162独钓寒江雪
  4. layui导出表格设置常用函数
  5. Object类、日期时间类、system类及StringBuilder字符串容器
  6. Python学习笔记———递归遍历多层目录
  7. Mysql字符串截取,去掉时间,匹配日期等于今日
  8. 将String类型的json数据转换为真正的json数据
  9. C# 将List数据 导出到csv 文件
  10. 一键安装最新内核并开启 BBR 脚本