牛客题霸 [ 孩子们的游戏] C++题解/答案

题目描述

每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的“名侦探柯南”典藏版(名额有限哦!!_)。请你试着想下,哪个小朋友会得到这份礼品呢?(注:小朋友的编号是从0到n-1)

如果没有小朋友,请返回-1

题解:

约瑟夫环
依次加m然后mod i

代码:

class Solution {public:int LastRemaining_Solution(int n, int m){int index=0;if(n<1 || m<1) return -1;for (int i=2; i<=n; ++i){index = (index+m)%i;}return index;}
};

牛客题霸 [ 孩子们的游戏] C++题解/答案相关推荐

  1. 牛客题霸 [ 寻找峰值] C++题解/答案

    牛客题霸 [ 寻找峰值] C++题解/答案 题目描述 山峰元素是指其值大于或等于左右相邻值的元素.给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰.找到索引最大的那个山峰元素并 ...

  2. 牛客题霸 [ 大数乘法] C++题解/答案

    牛客题霸 [ 大数乘法] C++题解/答案 题目描述 以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回. (字符串长度不大于10000,保证字符串仅由'0'~'9'这10种字符 ...

  3. 牛客题霸 [比较版本号] C++题解/答案

    牛客题霸 [比较版本号] C++题解/答案 题目描述 如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0. 输入的ver ...

  4. 牛客题霸 [矩阵乘法] C++题解/答案

    牛客题霸 [矩阵乘法] C++题解/答案 题目描述 给定两个nn的矩阵A和B,求AB. 题解: 都学过矩阵相乘把,[i][k]=[i][j]*[j][k] 代码: class Solution {pu ...

  5. 牛客题霸 [顺时针旋转矩阵] C++题解/答案

    牛客题霸 [顺时针旋转矩阵] C++题解/答案 题目描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度. 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于 ...

  6. 牛客题霸 [丑数] C++题解/答案

    牛客题霸 [丑数] C++题解/答案 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求 ...

  7. 牛客题霸 [矩阵查找] C++题解/答案

    牛客题霸 [矩阵查找] C++题解/答案 题目描述 请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 每一行的数字都从左到右排序 每一行的第一个数字都比上一行最后一个数字大 ...

  8. 牛客题霸 [括号生成] C++题解/答案

    牛客题霸 [括号生成] C++题解/答案 题意: 给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合. 例如,给出n=3,解集为: "((()))", "( ...

  9. 牛客题霸 [螺旋矩阵] C++题解/答案

    牛客题霸 [螺旋矩阵] C++题解/答案 题目描述 给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素. 题解: 其实就是模拟过程,先往左走,走到头向下走,到头后向左走,再向 ...

最新文章

  1. 三种序列化方式性能比较
  2. python 变量聚类 proc varclus_使用SAS进行简单的聚类分析讲解
  3. 夺命雷公狗---微信开发57----微网站之jquery_mobile之入门案例
  4. Android开发入门经典实例
  5. OPA 11 - how is check called in my iClickTheCreateButton
  6. python json.load_python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)...
  7. Hadoop:pig 安装及入门示例
  8. P2764 最小路径覆盖问题(网络流)
  9. cs硕士妹子找工作经历【阿里人搜等互联网】
  10. 数据竞赛入门-金融风控(贷款违约预测)一、赛题介绍
  11. 学习 Message(13): 解析 TWMMouse.Keys 参数
  12. Android 学习
  13. 从零基础入门Tensorflow2.0 ----二、5.1 超参数搜索
  14. iproxy工具的作用
  15. ca 手机抓包_抓包安卓7以上ca证书安装方法
  16. 反素数 Antiprime(信息学奥赛一本通 1625)(洛谷 1463)
  17. Spring Security小教程 Vol 2. Authentication核心组件介绍
  18. 【Verilog】FPGA驱动Ov7670/Ov7725搭建视频通路(RGB565、灰度图)
  19. 【转】8核、6核、4核、双核CPU是什么意思
  20. 必看~与众不同、通俗易懂的lol版Java学习路线图

热门文章

  1. 重磅!Nature盘点年度十佳论文,生命科学占据半壁江山,中国学者表现亮眼
  2. 如果有人问你什么是大数据?不妨说说这10个典型的大数据案例
  3. getchar()到底怎么用_怎样才能真正发挥肥效,腐植酸水溶肥到底怎么用
  4. html引用单文件组件,vue之单文件组件 纯网页方式引入
  5. r语言主成分分析_PCA主成分分析
  6. python中random什么意思_python中的random
  7. php 输入值,php-HTML输入值更改
  8. 共享服务器硬件要求,共享服务器的配置与管理.doc
  9. java中formfile,基于Struts FormFile上传文件
  10. 适合手机端的ckeditor样式_抖音运营干货(三):9款手机视频剪辑APP,让你轻松玩转后期!...