博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斐波纳契博弈
阅读量:6817 次
发布时间:2019-06-26

本文共 863 字,大约阅读时间需要 2 分钟。

1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Second win".先取者胜输出"First win".
Input输入有多组.每组第1行是2<=n<2^31. n=0退出.
Output先取者负输出"Second win". 先取者胜输出"First win".
参看Sample Output.
Sample Input
213100000
Sample Output
Second winSecond winFirst win 题意 : 两个人轮流取石子,先取完的获胜 思路分析 : 想了好久没推出来,最后还是大神告的,是个斐波纳契博弈 代码示例 :
#define ll long longll pre[100];int main() {    ll n;    int pos;        pre[1] = 2, pre[2] = 3;    for(int i = 3; i <= 100; i++){        pre[i] = pre[i-1] + pre[i-2];        pos = i;        if (pre[i] > 10000000000) break;            }      while(scanf("%lld", &n) && n){        int sign = 0;        for(int i = 1; i < pos; i++){            if (n == pre[i]) {sign = 1; break;}        }        if (sign) printf("Second win\n");        else printf("First win\n");    }        return 0;}

 

转载于:https://www.cnblogs.com/ccut-ry/p/8485373.html

你可能感兴趣的文章
NativeScript-Vue,了解一下?
查看>>
Spark ML 特征转换及处理算子实战技巧-Spark商业ML实战
查看>>
ios时间那点事 NSCalendar NSDateComponents
查看>>
限流原理解读之guava中的RateLimiter
查看>>
初识kafka对消息处理与可靠性做出的保证
查看>>
不美翻怎么开发!Ubuntu 16.04 LTS深度美化!(2017年度定稿版)
查看>>
成为一名更好的程序员:如何阅读源代码?
查看>>
EHPC通过断点续算和自动伸缩在抢占式实例上实现低成本HPC计算
查看>>
【前端大概一分钟】__webpack_public_path__动态配置路径
查看>>
[译]TensorFlow Tutorial #01 Simple Linear Model
查看>>
Netty系列文章之服务端启动分析
查看>>
vim精简版教程
查看>>
js判断DOM是否包含另一个DOM
查看>>
干货 | 用python3+dlib教你的程序察言观色
查看>>
《脚本》Python在线百度文库爬虫(免下载券)
查看>>
golang学习(1)---快速hello world
查看>>
Kafka的Consumer负载均衡算法
查看>>
事件冒泡、事件捕获、取消冒泡、事件委托
查看>>
阿里云梁楹:这样的青春,别样的精彩
查看>>
大快搜索城市运河大数据政务管理平台案例解读
查看>>