首页 技术 正文
技术 2022年11月14日
0 收藏 673 点赞 2,601 浏览 1411 个字

取石子游戏

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8159    Accepted Submission(s): 4950

Problem Description1堆石子有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

C/C++:

 #include <map>
#include <queue>
#include <cmath>
#include <vector>
#include <string>
#include <cstdio>
#include <cstring>
#include <climits>
#include <iostream>
#include <algorithm>
#define INF 0x3f3f3f3f
#define LL long long
#define wzf ((1 + sqrt(5.0)) / 2.0)
using namespace std; __int64 n, fib[] = {, }; void calc()
{
for (__int64 i = ; i <= ; ++ i)
fib[i] = fib[i - ] + fib[i - ];
} bool is_fib()
{
for (__int64 i = ; i <= ; ++ i)
{
if (fib[i] > n) return false;
if (n == fib[i])
return true;
}
return false;
} int main()
{
calc();
while (scanf("%I64d", &n), n)
{
if (is_fib())
printf("Second win\n");
else
printf("First win\n");
}
return ;
}

C/C++:

 #include <map>
#include <set>
#include <queue>
#include <cmath>
#include <vector>
#include <string>
#include <cstdio>
#include <cstring>
#include <climits>
#include <iostream>
#include <algorithm>
#define INF 0x3f3f3f3f
#define LL long long
using namespace std; __int64 n, num[] = {, }; set <__int64> s; void calc()
{
s.insert();
for (int i = ; i <= ; ++ i)
{
num[i] = num[i - ] + num[i - ];
s.insert(num[i]);
}
} int main()
{
calc();
while (scanf("%I64d", &n), n)
{
if (s.find(n) != s.end())
printf("Second win\n");
else
printf("First win\n");
}
return ;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903