HDOJ 2516-取石子游戏
2016-01-30 10:30
267 查看
取石子游戏
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3793 Accepted Submission(s): 2263
[align=left]Problem Description[/align]
1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Second win".先取者胜输出"First win".
[align=left]Input[/align]
输入有多组.每组第1行是2<=n<2^31. n=0退出.
[align=left]Output[/align]
先取者负输出"Second win". 先取者胜输出"First win".
参看Sample Output.
[align=left]Sample Input[/align]
2 13 10000 0
[align=left]Sample Output[/align]
Second win Second win First win
[align=left]Source[/align]
ECJTU 2008 Autumn Contest
解题思路:
是斐波那契额数列都是 Second win。
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int map[1000000]; int main() { int n; int i,j; map[0]=1,map[1]=2; for(i=2;i<1000000;i++) { map[i]=map[i-2]+map[i-1]; } while(scanf("%d",&n)&&n) { int xx; int yy=0; while(1) { if(map[yy]==n) { xx=1; break; } if(map[yy]>n) { xx=0; break; } yy++; } if(xx==1) printf("Second win\n"); else printf("First win\n"); } return 0; }
相关文章推荐
- Wunder Fund Round 2016 (Div. 1 + Div. 2 combined)--B. Guess the Permutation
- windows环境下安装配置dlib(下)
- Linux Shell编程进阶案例实战(三)
- electron的安装
- RPi 2B Documentation
- Android中WebView使用详解
- mysql之视图
- LintCode : 编辑距离
- SQL Server执行计划的理解【转】
- CentOS 6.5 下安装 Redis 2.8.7
- mysql五种外键约束的含义
- v4l2 编程接口(二) — driver
- linux navicat 过期 解决办法
- 洛谷-谁拿了最多奖学金-NOIP2005提高组复赛
- 路由的概念与路由器设置 --鸟哥服务器架设篇学习
- 消息中间件的意义和应用场景
- .className = "highlight";.setAttribute("class", "highlight");
- ReactJs基础_1
- ATEN旗下品牌K博士强势出击个人级/小型商用市场
- mysql权限与用户管理