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:取石子游戏相关推荐

  1. 信息学奥赛一本通(1218:取石子游戏)

    1218:取石子游戏 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 8837     通过数: 4144 [题目描述] 有两堆石子,两个人轮流去取.每次取的时候, ...

  2. 信息学奥赛一本通 1218:取石子游戏 | OpenJudge NOI 2.5 6266:取石子游戏

    [题目链接] ybt 1218:取石子游戏 OpenJudge NOI 2.5 6266:取石子游戏 [题目考点] 1. 博弈:完全信息博弈 博弈树: 博弈树的结点对应于某一个棋局,其分支表示走一步棋 ...

  3. 博弈论——1218:取石子游戏

    1218:取石子游戏时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10430 通过数: 4939 [题目描述] 有两堆石子,两个人轮流去取.每次取的时候,只能从较多的那堆石子里取 ...

  4. 搜索与回溯:取石子游戏

    1218:取石子游戏 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 4790     通过数: 2208 [题目描述] 有两堆石子,两个人轮流去取.每次取的时候, ...

  5. BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏(SG函数)

    Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 871  Solved: 365 [Submit][Status][Discuss] Descripti ...

  6. bzoj1874: [BeiJing2009 WinterCamp]取石子游戏

    1874: [BeiJing2009 WinterCamp]取石子游戏 Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 834  Solved: 350 ...

  7. 威佐夫博弈:百练OJ:1067:取石子游戏

    威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 百练OJ:1067:取石子游戏 ...

  8. POJ 1067 取石子游戏

    取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 40917   Accepted: 13826 Descripti ...

  9. POJ-1067取石子游戏,威佐夫博弈范例题/NYOJ-161,主要在于这个黄金公式~~

    取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K              Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取 ...

最新文章

  1. Delphi数据库开发之TTable篇1
  2. 计算机上配置的网卡 实质上是,()计算机上配置的网卡,实质上是_ ___。
  3. ASP.net 2.0 自定义控件的开发之数据分页 第二章
  4. 【数据竞赛】“达观杯”文本智能处理挑战赛2
  5. Java代码块回调,QueueEvent - 队列化执行线程和代码块
  6. scm中mysql作用_scm项目问题
  7. U盘的用法用途与维护
  8. Docker学习总结(41)——三个技巧,将Docker镜像体积减小90%
  9. mysql的远程存储引擎_mysql的存储引擎之FEDERATED
  10. 公众号添加跳转网页链接
  11. 如何调整gif动图的速度?1分钟在线调节gif动图速度
  12. C语言课题1:猜数字游戏【从基础开始手把手教你】
  13. 基础欠缺,是致命的。
  14. Linux中提示No such file or directory解决方法
  15. JSON.parse和JSON.stringify
  16. [附源码]Java计算机毕业设计SSM个人人际关系管理软件
  17. 应该如何进行程序化交易系统的检验?
  18. K8S最新版本集群部署超详细(k8s版本1.5.1)docker 版本19.03.1以及基本操作和服务介绍。
  19. 7-3 电话聊天狂人 (25 分)
  20. 非诚勿扰孟非经典语录

热门文章

  1. PIC单片机入门笔记(新手学PIC必看)——基于PIC16F886
  2. 我的XBox手柄怎么有线断连了
  3. 基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环
  4. C语言八行杨辉三角空格数,C语言 杨辉三角
  5. iOS开发中一些有用的小代码
  6. 深入浅出多目标优化--10分钟多目标优化入门
  7. python实现繁简体自动转换小工具
  8. 做为码农,应该被熟知和关注的技术站点,再也不用担心技术漏洞
  9. 微信推送平台-测试号定制推送
  10. 2017年蓝桥杯A组 跳蟋蟀 (BFS)