【题目描述】

有两堆石子,两个人轮流去取。每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍,最后谁能够把一堆石子取空谁就算赢。

比如初始的时候两堆石子的数目是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"

【输入样例】

34 12
15 24
0 0

【输出样例】

win
lose

思路:使用欧几里得辗转相除法即可

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#define N 101
using namespace std;
int main()
{int m,n;int temp;int flag;while(scanf("%d%d",&m,&n)!=EOF&&m&&n){flag=1;if(m<n){temp=m;m=n;n=temp;}while(m/n==1){temp=m;m=n;n=temp%n;flag=-flag;}if(flag==1)cout<<"win"<<endl;elsecout<<"lose"<<endl;}return 0;
}

取石子游戏(信息学奥赛一本通-T1218)相关推荐

  1. 方格取数(信息学奥赛一本通-T1277)

    [题目描述] 设有N×N的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0.如下图所示: 某人从图中的左上角A出发,可以向下行走,也可以向右行走,直到到达右下角的B点.在走过的路上 ...

  2. 合并石子(信息学奥赛一本通-T1274)

    [题目描述] 在一个操场上一排地摆放着N堆石子.现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分. 计算出将N堆石子合并成一堆的最小得分. ...

  3. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  4. 《信息学奥赛一本通》提高版题单

    第一部分 基础算法 第 1 章 贪心算法 #10000 「一本通 1.1 例 1」活动安排 #10001 「一本通 1.1 例 2」种树 #10002 「一本通 1.1 例 3」喷水装置 #10003 ...

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

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

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

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

  7. 信息学奥赛一本通网站1672:游戏通关

    如果你正在找这道题不超时(或者和自己的AC算法不一样)的算法,并且恰好像本蒟蒻一样会树状数组不会线段树,继续往下看 网址:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 这道题的贪心 ...

  8. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  9. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

最新文章

  1. CBinsight | 分析101个创业失败案例,我们总结了20大失败原因
  2. 02-cache的基本概念原理扫盲
  3. 人工智能一定要用python吗_学人工智能一定要学Python吗?
  4. Unity 新手入门 如何理解协程 IEnumerator yield
  5. Poj 3281 Regional Chengdu Food(Dicnic)
  6. Golang实践录:使用gin框架实现转发功能:一些负载均衡算法的实现
  7. 关于Relay Log无法自动删除的问题
  8. Unable to compile class for JSP异常
  9. Go基础-变量的定义
  10. matlab遗传算法工具箱及应用 pdf,MATLAB遗传算法工具箱及应用(雷英杰)
  11. bbys_tu_2016(ret2text)
  12. 哈工大CSAPP程序人生大作业
  13. 读书笔记期货市场技术分析
  14. 2019牛客暑期多校训练营(第九场)A——The power of Fibonacci(循环节+中国剩余定理(互质)||广义BM)
  15. TQIMAX6q调试笔记二:linux与uboot的编译
  16. Linux:rsyslog 日志丢失 messages lost due to rate-limiting
  17. gpib-usb-hs linux,美国NI GPIB-USB-HS+连接线GPIB转USB接口控制器高速传输
  18. 2022年我应该怎么学习SAP?上篇
  19. 锁定计算机重启会变更ip吗,计算机更改IP不需要重启的方法
  20. 特征提取 - 海森矩阵(Hessian Matrix)及一个用例(图像增强)

热门文章

  1. 抖音封杀小猪佩奇,一年赚100亿的“社会人”得罪了谁?
  2. 为什么阿里巴巴要求 POJO 中不能使用基本数据类型?
  3. 最近,我和隐私计算干上了。
  4. 无侵入性的在日志中打印对象的关键字段
  5. 究竟如何保证session一致性?
  6. 你和高级开发的距离,可能还缺这个技术框架……
  7. 大中台模式下如何构建复杂业务核心状态机组件
  8. 漫画:学习中台,看这篇就够了
  9. 【开源社区】如何参与JEECG开源团队?
  10. mysql添加新用户 开放外网访问