当前位置: 首页 > 编程日记 > 正文

【ACM】熊孩子的乐趣

题目链接:http://acm.nuc.edu.cn/OJ/contest/show/43/1000

【问题描述】

Alice跟Bob是学校里出了名的两个熊孩子,会在任何事情上争个高低,彼此都不服输。幼儿园的老师每次分糖果的时候看到这两个熊孩子也很头疼,两个人都想占便宜,争个你胜我负,老师还要想办法来安慰输了的一方。

老师每次会拿n个糖果来分给Alice跟Bob,老师规定了每人每次最多只能在盘子里拿走m个糖果(小朋友每次至少都要拿一个),由于Alice是女孩子,所以每次由Alice先从盘子里拿,然后是Bob。Alice跟Bob数学不好,他们并不知道拿的多的人是占便宜的一方,他们认为拿走最后一个糖果的人是胜利者,这样可以扮鬼脸来嘲对方。

老师这可发愁了,他不知道每天分糖果的时候Alice跟Bob谁胜谁负,总得有个准备去安慰下哭鼻子的那个。老师希望你可以帮帮他,提前算出每次分糖果谁会赢。(假设Alice跟Bob每次决定拿走糖果数量的目的都是为了让自己可以成功拿走最后一个,成为最后的赢家)。

【输入描述】

第一行输入一个T,表示有T组测试数据。

对于每组测试数据,包含两个正整数n,m。(1<=n,m<=1000000000)

【输出描述】

先手:Alice

后手:Bob

输出一行 Alice OR Bob

巴什博弈

只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。

显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下(m+1)的倍数,就能最后获胜。

所以在本题中,只要 n%(m+1)==0,那么一定是后者胜利

#include <stdio.h>
int main ()
{int T,n,m;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);if(n%(m+1)!=0)	printf("Alice\n");else	printf("Bob\n");}return 0;
} 

相关文章:

mysql insertOrUpdate 方法

为什么80%的码农都做不了架构师&#xff1f;>>> 自己对这个方法又有点小心得 分享下 https://my.oschina.net/hccake/blog/777225 mysql "ON DUPLICATE KEY UPDATE" 语法 如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE&#xff0c;并且插入行后会导…

软件破解工具整理收集

1.调试工具softice 2.调试工具Trw2000 3.反汇编工具Wdasm8.93 4.Hiew 5.Visual Basic程序调试工具Smartcheck 6.十六进制编辑器&#xff08;如&#xff1a;Ultraedit、WinHex、Hex Workshop 等&#xff09; 7.注册表监视工具RegShot、regmon或RegSnap 8.侦测文件类型工具…

Linux 下 UltraEdit 版本: 16.1.0.18 破解 30 天试用限制

rm -rfd ~/.idm/uex rm -rf ~/.idm/*.spl rm -rf /tmp/*.spl

【ACM】杭电OJ 2149

Public Sale 【问题描述】 虽然不想&#xff0c;但是现实总归是现实&#xff0c;Lele始终没有逃过退学的命运&#xff0c;因为他没有拿到奖学金。现在等待他的&#xff0c;就是像FarmJohn一样的农田生涯。 要种田得有田才行&#xff0c;Lele听说街上正在举行一场别开生面的拍…

PV UV IP

UV &#xff08;网站独立访客&#xff09; 编辑UV是unique visitor的简写&#xff0c;是指通过互联网访问、浏览这个网页的自然人。独立IP&#xff1a;是指独立用户/独立访客。指访问某个站点或点击某条新闻的不同IP地址的人数&#xff0c;在同一天的00:00-24:00内&#xff0c;…

VBA中级班课时3小结

本课内容&#xff1a;工作簿和工作表对象 主讲&#xff1a;rover18 学习时间&#xff1a;2010年11月 本节课将学习工作簿对象Workbooks、Workbook与工作表对象Worksheets、Worksheet。在我们了解了VBA的四大要素——对象、属性、方法和事件后&#xff0c;会发现VBA的程序是对对…

解决firefox ubuntu无法打开页面的问题

firefox备份用户配置信息 https://support.mozilla.org/zh-CN/kb/%E5%A4%87%E4%BB%BD%E4%BD%A0%E7%9A%84%E4%BF%A1%E6%81%AF 把xxxxxxxx.default 覆盖掉xxxxxxxx.default-release里面的内容

js构造函数式编程

1.函数式编程 //创建和初始化地图函数&#xff1a;function initMap(){createMap();//创建地图setMapEvent();//设置地图事件addMapControl();//向地图添加控件}//创建地图函数&#xff1a;function createMap(){var map new BMap.Map("dituContent");//在百度地图容…

【ACM】绝地求生

题目链接&#xff1a;http://acm.nuc.edu.cn/OJ/contest/show/43/1009 【问题描述】 zbt最近喜欢上了《绝地求生》&#xff08;pubg&#xff09;游戏&#xff0c;pubg这个游戏有一种跑毒机制&#xff0c;每次会产生一个圆形的安全区,玩家需要从他的当前位置在一定时间内进入安…

【oracle】dblink创建

目的&#xff1a;oracle中跨数据库查询 两台数据库服务器db_A(本地)和db_B(远程192.168.1.100)&#xff0c;db_A下用户user_a 需要访问到db_B下user_b的数据解决&#xff1a;查询得知使用dblink(即database link 数据库链)实现过程&#xff1a;1、确定用户user_a有没有创建 db…

ASan(Linux),gcc4.8以上版本自带的内存检查工具

转自&#xff1a;http://shafeng.github.io/2017/05/10/asan/ 最近线上的程序总是莫名其妙崩溃,因为我们的项目使用了分布负载的机制,对于玩家的影响其实很小,但是我肯定是忍不了的…程序崩溃的core文件里面完全找不到问题所在,初步分析应该是野指针导致,仔细分析程序之后并没有…

详解使用DockerHub官方的mysql镜像生成容器

为什么80%的码农都做不了架构师&#xff1f;>>> 写在前面&#xff1a;看到网上关于利用DockerHub官方的mysql镜像生成容器此类的文档比较少&#xff0c;故结合自身实践分享给大家&#xff0c;还望多多指教。 我的需求&#xff1a;利用docker 镜像快速建立一个mysql…

【ACM】奇怪的回文数

题目链接&#xff1a;http://acm.nuc.edu.cn/OJ/contest/show/43/1008 【问题描述】 “回文”是指正读反读都能读通的句子&#xff0c;它是古今中外都有的一种修辞方式和文字游戏&#xff0c;如“我为人人&#xff0c;人人为我”等。 在数学中也有这样一类数字有这样的特征…

java I/O之装饰者模式

装饰者&#xff1a; Decorator模式&#xff08;别名Wrapper&#xff09;&#xff1a;动态将职责附加到对象上&#xff0c;若要扩展功能&#xff0c;装饰者提供了比继承更具弹性的代替方案。 装饰者模式意图&#xff1a; 动态的给一个对象添加额外的职责。Decorator比生产子类灵…

ubuntu下wireshark添加root权限

wireshark要监控eth0&#xff0c;但是必须要root权限才行。但是&#xff0c;直接用root运行程序是相当危险&#xff0c;也是非常不方便的。 解决方法如下&#xff1a; 1.添加wireshark用户组sudo groupadd wireshark 2.将dumpcap更改为wireshark用户组sudo chgrp wireshark /…

Oracle导出空表解决办法

在oracle 11g 中&#xff0c;发现传统的exp不能导出空的表 oracle 11g 新增了一个参数&#xff1a;deferred_segment_creation&#xff0c;含义是段延迟创建&#xff0c;默认是true。具体是什么意思呢&#xff1f; 如果这个参数设置为true&#xff0c;你新建了一个表T1&#xf…

【ACM】图像分类

题目链接&#xff1a;http://acm.nuc.edu.cn/OJ/contest/show/43/1003 【问题描述】 现在&#xff0c; 我们需要你来解决一项图像分类任务。 首先我们需要介绍下简单图像的数据存储形式&#xff0c;你可以粗略的认为图像在数字意义就是一个二维矩阵&#xff08;我们这里不考虑…

【译】如何精确判断最终用户响应时间过长的原因?

译者&#xff1a;原始文章有点性能测试工具软文的感觉&#xff0c;毕竟文章来源于某工具官方博客。高手请略过。 对于我这种新手&#xff0c;此文还是给我带来一些惊喜&#xff0c;从上到下地&#xff0c;从表象到根源地&#xff0c;定位他们遇到性能问题-响应时间过长-的根本原…

javascript中重要概念-闭包-深入理解

在上次的分享中javascript--函数参数与闭包--详解&#xff0c;对闭包的解释不够深入。本人经过一段时间的学习&#xff0c;对闭包的概念又有了新的理解。于是便把学习的过程整理成文章&#xff0c;一是为了加深自己闭包的理解&#xff0c;二是给读者提供学习的途径&#xff0c;…

ssl握手过程和ca证书验证

转载&#xff1a;https://www.cnblogs.com/cposture/p/9029014.html SSL 认证 可以将 SSL 服务器与客户端之间的通信配置为使用单向或双向 SSL 认证。 单向 SSL 认证一般是客户端利用服务器传过来的信息验证服务器的合法性&#xff0c;服务器的合法性包括&#xff1a;证书是…

【ACM】练武奇才

题目链接&#xff1a;http://acm.nuc.edu.cn/OJ/contest/show/43/1005 【问题描述】 很久很久以前&#xff0c;constbh大神还在上着小学。一天&#xff0c;在放学的路上&#xff0c;他被一位乞丐叫住&#xff0c;这位乞丐对constbh说&#xff0c;我看你骨骼惊奇&#xff0c;…

Bat命令学习

参考资料&#xff1a;http://www.cnblogs.com/SunShineYPH/archive/2011/12/13/2285570.html

记一次CentOS7内核kernel的删除重装

人生在于折腾&#xff0c;学习Linux更要多多折腾。在一次折腾中吸取教训&#xff0c;更易于记忆。今天我们来折腾Linux的内核&#xff1a;删除系统内核后&#xff0c;通过光盘进行kernel的重安装。友情提示&#xff1a;请在虚拟机环境进行&#xff0c;折腾前务必做好系统快照。…

tcpdump抓包并保存到远程服务器

有的时候&#xff0c;运行tcpdump抓包进程的主机A可能没有足够的硬盘空间。例如我们使用树霉派搭建了一个热点&#xff0c;然后我们想在树霉派上抓包&#xff0c;因为树霉派的存储很小&#xff0c;所以很容易在短时间内将存储空间使用完。 为了解决该问题&#xff0c;我们可以…

【ACM】家喻户晓的中药店(待更)

题目链接&#xff1a;http://acm.nuc.edu.cn/OJ/contest/show/43/1007 【问题描述】 long_xiao和const_hhh是一对恩爱的夫妻。 他们在京城经营着一家中药店&#xff0c;夫妻二人医术精湛、古道热肠&#xff0c;虽然年过花甲&#xff0c;身体依然硬朗。更重要的是&#xff…

常用MySQL的命令集锦

常用MySQL的命令集锦 一、连接MySQL 格式&#xff1a; mysql -h主机地址 -u用户名 &#xff0d;p用户密码 1、例1&#xff1a;连接到本机上的MYSQL。 首先在打开DOS窗口&#xff0c;然后进入目录 mysqlbin&#xff0c;再键入命令mysql -uroot -p&#xff0c;回车后提示你输密码…

google的gn构建系统

什么是GN&#xff1f; GN是一个生成Ninja构建文件的元构建系统&#xff0c;以便你可以用Ninja构建Chromium。 你为什么从GYP切换&#xff1f; 我们相信GN文件比GYP文件更具可读性和可维护性。GN很快&#xff1a; GN比GYP快20倍。GN支持作为构建的一部分&#xff0c;根据Ninj…

【ACM】五子棋

题目链接&#xff1a;http://acm.nuc.edu.cn/OJ/contest/show/25/1009 【问题描述】 五子棋想必大家都玩过&#xff0c;如果没有那我只能重新介绍一下规则了&#xff0c;当横竖斜&#xff08;共八个方向&#xff09;出现5个同色棋子时&#xff0c;则认为该颜色棋的选手获胜。…

源码编译安装httpd及其常见错误

一、编译安装的整体步骤 1、在官网下载源码&#xff0c;并解压2、切换到其目录中 3、执行./configure4、编译 二、编译中及安装后配置常见的参数及其说明编译中配置1&#xff09;指定安装路径--prefix/usr/local/Pacakage_name 指定安装路径--sysconfigdir/etc/Package_name …

Nhibernate3循序渐进(三): 一对多映射和级联保存

我们知道, 对于数据库中的一对多关系, 我们在建表的时候, 应该在多表这里建立外键我们准备这样一个场景, 大学里的系和学生, 一个系有多个学生Department类和Xml如下:Department.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespa…