博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ-取石子
阅读量:5975 次
发布时间:2019-06-20

本文共 743 字,大约阅读时间需要 2 分钟。

(一)

描述一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1<=N<=1000000),两个人轮番取出其中的若干个,每次最多取M个(1<=M<=1000000),最先把石子取完者胜利。我们知道,TT和他/她的室友都十分的聪明,那么如果是TT先取,他/她会取得游戏的胜利么?

输入

第一行是一个正整数n表示有n组测试数据

输入有不到1000组数据,每组数据一行,有两个数N和M,之间用空格分隔。

输出

对于每组数据,输出一行。如果先取的TT可以赢得游戏,则输出“Win”,否则输出“Lose”(引号不用输出)

样例输入

2

1000 1

1 100

样例输出

Lose

Win

//此即为巴氏博弈(BASH GAME),当N ≤ M 时,显然TT获胜 ; 当 N > M,我们做如下分解: N = (M+1)*s + r,

//只要r不为0,由于最多取M,从而TT可在对手取走x后,取走M+1-x,这样显然TT必胜;同理r=0,对手可以按相同的策略使得TT必败

//对于实际程序而言,仅N%(M+1) == 0时,Lose#include 
int main(){ int n,N,M; scanf("%d",&n); while(n--) { scanf("%d%d",&N,&M); printf("%s\n",(N%(M+1))?"Win":"Lose"); } return 0;}

 

 

 

转载于:https://www.cnblogs.com/520xiuge/p/5527623.html

你可能感兴趣的文章
[译]高性能浏览器网络(第九章)--HTTP简史
查看>>
react draft api 简介
查看>>
PHP中的foreach循环
查看>>
【转】ionic run android 成功launch success,但是genymotion虚拟机没有显示
查看>>
Docker入门(一) - 仓库、容器、镜像、数据卷
查看>>
怎样才不浪费IP的价值?
查看>>
JS能力测评经典题
查看>>
微信小程序——获取所有资讯接口数据
查看>>
关于可观察性的三大支柱,你应该了解这些
查看>>
搜狗回应“统计加班时长裁员”;多家国产浏览器限制访问996.ICU;波音推迟737 Max软件修正丨Q新闻...
查看>>
Rider首个发布候选版加入了性能提升特性
查看>>
Zabbix 4.2 发布:支持Prometheus数据收集,可扩展性大大提升
查看>>
冷启动问题:如何构建你的机器学习组合?
查看>>
Zeppelin:用于区块链应用的开源安全智能合约架构
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
如何基于Kubernetes构建完整的DevOps流水线
查看>>
我是LinkedIn的SRE,我把LinkedIn搞挂了
查看>>
阿里重磅发布大规模图神经网络平台AliGraph,架构算法解读
查看>>
Scrum联盟发布《2016年度Scrum状态调查报告》
查看>>
搞容器,必须考虑这五大安全要素
查看>>