HDU 2516取石子游戏(巴什博弈)
来源:互联网 发布:跑步计时器软件 编辑:程序博客网 时间:2024/06/05 09:52
取石子游戏
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4093 Accepted Submission(s): 2449
Problem Description
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
2
13
10000
0
Sample Output
Second win
Second win
First win
#include<stdio.h>int main(){ int i,j,n; __int64 Fb[40000]; //因为n可以拆分,假如n=5→3+2 3和2是基本必败点 故第一人输第二人赢 //假设是6→1+5,第一人先取若干数使第二人处于必败点 则第一人赢 while(scanf("%d",&n)!=EOF&&n!=0){ Fb[0]=1;Fb[1]=2; for(i=2;i<40000;i++) Fb[i]=Fb[i-1]+Fb[i-2]; for(i=1;i<40000&&n!=Fb[i];i++); if(i==40000) printf("First win\n"); else printf("Second win\n"); }}
1 0
- HDU 2516 取石子游戏(巴什博弈)
- HDU 2516取石子游戏(巴什博弈)
- hdu 2516 取石子游戏(博弈)
- hdu 2516 取石子游戏 (博弈)
- HDU 2516 取石子游戏(博弈)
- HDU 2516 取石子游戏 Fib博弈
- hdu-oj 2516 取石子游戏 ( 博弈)
- HDU 2516 取石子游戏(fibonacci博弈)
- hdu 2516 取石子游戏 (Fibonacci博弈)
- HDU 1527 取石子游戏 (博弈)
- hdu 2516 取石子游戏(博弈,找规律)
- HDU 2516 取石子游戏( FIB博弈 )
- hdu 2516 取石子游戏(FIB博弈)
- hdu 2516 取石子游戏(FIB博弈)
- hdu 2516 取石子游戏 (FIB博弈)
- hdu 2516 取石子游戏 (斐波拉切博弈)
- hdu 2516 取石子游戏(斐波拉契博弈)
- 取石子游戏之巴什博弈
- Android引导蒙层,安卓新手引导图,引导图层,支持椭圆,圆形,矩形多种形状,一行代码快速搞定
- [数据结构]10.2实现binary search tree的查找和插入操作,用非递归的方法实现
- JavaScript学习--Item31 值得你挑战的JavaScript面试题(45题)
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- 记录传 self 给 c++ 代码时计数器加 1 的 bug
- HDU 2516取石子游戏(巴什博弈)
- [数据结构]10.4实现avl Tree的插入和删除操作。
- 初学单例模式
- 说说mvc模式的原理,它在android中的运用
- 6-7 8255 控制交通灯
- 【java进阶】初探泛型
- hbase1.1.3 启动一
- CodeForces 671A Recycling Bottles
- Leetcode 43. Multiply Strings