当前位置:网站首页>轮流取石头游戏
轮流取石头游戏
2022-08-08 23:57:00 【weixin_44040169】
两个足够聪明的人玩轮流取石头的游戏,谁取到最后一个石头谁就赢了,他们一次只能取1个、3个、7个或8个石头,写一程序判断n个石头时先取的人是输还是赢。
输入格式:
一个整数n,其值不超过10000000。
输出格式:
如果先取的人赢,请以单独一行输出1,否则输出0。
输入样例:
这里是3组输入。
1
10
300
输出样例:
上面3组数据对应的输出分别如下:
1
1
0
#include <stdio.h>
#include <iostream>
using namespace std;
int dp[10000001],n;//dp存的对于先手来说的赢输情况
int main()
{
/*每次只能取1,3,7,8个*/
dp[1]=1;//1,3,7,8这些情况下,先手第一次就取完全部,剩下0个,就直接先手胜
dp[3]=1;
dp[5]=1;//5是先手取3 后手1 先手1 最后剩0 ,先手胜
dp[7]=1;
dp[8]=1;
while(cin>>n)
{
for(int i=9; i<=n; i++)
{
//i取完后剩下的能使后手失败那i状态就能胜
if(!dp[i-1]||!dp[i-3]||!dp[i-7]||!dp[i-8])
dp[i]=1;
else
dp[i]=0;
}
cout<<dp[n]<<endl;
}
return 0;
}
边栏推荐
猜你喜欢

oracle利用as of timestamp语句找回误删除的数据

二 分析C#中的结构

HCIP2--HCIA复习

并发专题第一篇,多线程快速入门和简单介绍
![[Deep Learning] TensorFlow Learning Road One: Introduction to TensorFlow and Implementation of Linear Regression and Logistic Regression](/img/1d/68ebf357a93d718cfdbefeaaf623fa.png)
[Deep Learning] TensorFlow Learning Road One: Introduction to TensorFlow and Implementation of Linear Regression and Logistic Regression

Introduction to basic grammar and the foundation of freemarker

第五章 数据链路层与局域网

跨域请求浏览器无法显示set-cookie,坑了我一晚上

07 Spark on RDD 血缘关系

NPM配置阿里下载源
随机推荐
并发编程第4篇,锁的分类
获取当前时间的前/后某一天的日期
APUE---chap4文件和目录---4.2~4.18(stat/access/umask/chmod/remove/rename)
pytorch 使用torch.autograd.grad 求导
moved异常,ask重定向
获取半年前当月的开始时间及当天结束时间
jira操作流程
BGP第二天总结作业
使用 Gradio 在 huggingface 创建应用 Space
HCIP2---第一天实验
09 Spark on RDD 阶段划分
10 Spark on RDD Cache
Laravel框架之文件上传
实用小技能:一键获取Harbor中镜像信息,快捷查询镜像
并发编程第10篇,CountDownLatch(计数器)和Semaphore(信号量)
穿越派·派盘(WebDAV)解决OmniFocus同步问题
nlp 评论分类实现总结
TCP三次握手、四次断开
第七章 数据管理技术的发展
RHCSA--第二天