1218:取石子游戏
1218:取石子游戏时间限制: 1000 ms 内存限制: 65536 KB
提交数: 4462 通过数: 2049
【题目描述】
有两堆石子,两个人轮流去取。每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍,最后谁能够把一堆石子取空谁就算赢。比如初始的时候两堆石子的数目是25和7。25 7 --> 11 7 --> 4 7 --> 4 3 --> 1 3 --> 1 0
选手1取 选手2取 选手1取 选手2取 选手1取
最后选手1(先取的)获胜,在取的过程中选手2都只有唯一的一种取法。给定初始时石子的数目,如果两个人都采取最优策略,请问先手能否获胜。【输入】
输入包含多数数据。每组数据一行,包含两个正整数a和b,表示初始时石子的数目。输入以两个0表示结束。【输出】
如果先手胜,输出"win",否则输出"lose"
# include<iostream>
using namespace std;
int n,m;
void swap(int &a,int &b)
{int t=b;b=a;a=t;
}
void solve(int a,int b,int step)
{if(a<b) //比较a,b大小 swap(a,b);if(a/b>=2) {if(step%2!=0) //看取的次数step是不是偶数,若是奇数,则先手win,否则lose cout<<"win"<<endl;else cout<<"lose"<<endl;return ;} //如果 a/b<2 ,则从大数中取小数然后递归,取的次数+1 else{solve(a-b,b,step+1);}
}
int main()
{while(cin>>n>>m&&n&&m){solve(n,m,1);}return 0;
}
1218:取石子游戏相关推荐
- 信息学奥赛一本通(1218:取石子游戏)
1218:取石子游戏 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 8837 通过数: 4144 [题目描述] 有两堆石子,两个人轮流去取.每次取的时候, ...
- 信息学奥赛一本通 1218:取石子游戏 | OpenJudge NOI 2.5 6266:取石子游戏
[题目链接] ybt 1218:取石子游戏 OpenJudge NOI 2.5 6266:取石子游戏 [题目考点] 1. 博弈:完全信息博弈 博弈树: 博弈树的结点对应于某一个棋局,其分支表示走一步棋 ...
- 博弈论——1218:取石子游戏
1218:取石子游戏时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10430 通过数: 4939 [题目描述] 有两堆石子,两个人轮流去取.每次取的时候,只能从较多的那堆石子里取 ...
- 搜索与回溯:取石子游戏
1218:取石子游戏 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4790 通过数: 2208 [题目描述] 有两堆石子,两个人轮流去取.每次取的时候, ...
- BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏(SG函数)
Time Limit: 5 Sec Memory Limit: 162 MB Submit: 871 Solved: 365 [Submit][Status][Discuss] Descripti ...
- bzoj1874: [BeiJing2009 WinterCamp]取石子游戏
1874: [BeiJing2009 WinterCamp]取石子游戏 Time Limit: 5 Sec Memory Limit: 162 MB Submit: 834 Solved: 350 ...
- 威佐夫博弈:百练OJ:1067:取石子游戏
威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 百练OJ:1067:取石子游戏 ...
- POJ 1067 取石子游戏
取石子游戏 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 40917 Accepted: 13826 Descripti ...
- POJ-1067取石子游戏,威佐夫博弈范例题/NYOJ-161,主要在于这个黄金公式~~
取石子游戏 Time Limit: 1000MS Memory Limit: 10000K Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取 ...
最新文章
- Delphi数据库开发之TTable篇1
- 计算机上配置的网卡 实质上是,()计算机上配置的网卡,实质上是_ ___。
- ASP.net 2.0 自定义控件的开发之数据分页 第二章
- 【数据竞赛】“达观杯”文本智能处理挑战赛2
- Java代码块回调,QueueEvent - 队列化执行线程和代码块
- scm中mysql作用_scm项目问题
- U盘的用法用途与维护
- Docker学习总结(41)——三个技巧,将Docker镜像体积减小90%
- mysql的远程存储引擎_mysql的存储引擎之FEDERATED
- 公众号添加跳转网页链接
- 如何调整gif动图的速度?1分钟在线调节gif动图速度
- C语言课题1:猜数字游戏【从基础开始手把手教你】
- 基础欠缺,是致命的。
- Linux中提示No such file or directory解决方法
- JSON.parse和JSON.stringify
- [附源码]Java计算机毕业设计SSM个人人际关系管理软件
- 应该如何进行程序化交易系统的检验?
- K8S最新版本集群部署超详细(k8s版本1.5.1)docker 版本19.03.1以及基本操作和服务介绍。
- 7-3 电话聊天狂人 (25 分)
- 非诚勿扰孟非经典语录