博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java约瑟夫环pta上_cdoj525-猴子选大王 (约瑟夫环)
阅读量:1543 次
发布时间:2019-04-21

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

约瑟夫斯问题问题有时候也被描述成猴子选大王问题,题目如下.(最后会贴上约瑟夫问题的来历) 一群猴子排成一圈,按1,2,…,n依次编号. 然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王. 要求编程模拟此过程,输入m.n, 输出最后那个大王的编号. 用程序模拟该过程,代码如下: <?php function monkeyKing($n, $m) { $arr = range(1, $n);…

猴子选大王问题: 一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1到m的顺序围坐一圈, 从第1开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王.

又一次因为一个小错误,POJ上Wrong Answer了无数次..... 在差不多要放弃的时候,发现了这个猥琐的不能再猥琐的bug,改完了提交就AC了,简直无语.... 本题wo采用模拟方法: 1 #include 2 #include 3 #include 4 using namespace std; 5 struct child{ 6 char name[16]; 7 int id; 8 //child(stri…

题目描述 猴子选大王,有N只猴子,从1-N进行编号.它们按照编号的顺时针方向,排成一个圆圈,然后从第一只猴子开始报数.第一只猴子报1,以后每只猴子报的数字都是它前面猴子所报数字加1.如果一只猴子报的数字是M,则该猴子出列,下一只猴子重新从1开始报数.剩下的猴子继续排成一个圆圈报数,直到全部的猴子都出列为止.最后一个出列的猴子胜出. 输入格式 The first line is an integer t, indicating the number of test cases. Then ther…

<?php /** * 猴子选大王 * 17个猴子围成一圈,从某个开始报数1-2-3-1-2-3---报"3"的猴子就被淘汰, * 游戏一直进行到圈内只剩一只猴子它就是猴大王了 * * 编程思路 * 如果猴子被淘汰则unset() 否则array_push() 不停循环 直至数组中只有一个元素 * * 假如5个猴子 每报一个数 数组的值 * * 初始数组 * Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] =&…

洗牌算法 /** *洗牌算法washCard *@param $cardNum *@return array */ function washCard($cardNum) { $cards = range(1, $cardNum); for ($i = $cardNum - 1; $i > 0; $i--) { $rnd = rand(0, $i - 1); list($cards[$rnd], $cards[$i]) = array($cards[$i], $cards[$rnd…

转载地址:http://jkgdy.baihongyu.com/

你可能感兴趣的文章
ARM架构及ARM指令集、Thumb指令集你了解多少?
查看>>
硬件测试所需的5个流程(硬件开发工程师也应该掌握)
查看>>
通信教程02_几种常见串行通信及基础原理
查看>>
变频器,逆变器(AC-DC)工作原理
查看>>
物联网中的那些联网技术
查看>>
到底该不该用RTOS,看完你就有答案了
查看>>
RISC-V蓄势待发,将会在明年爆发吗?
查看>>
HCC推出故障安全,防止意外复位或断电的exFAT解决方案
查看>>
到底什么是嵌入式?什么是单片机?
查看>>
从编译原理的角度看C语言是如何转换成汇编语言的?
查看>>
让程序员崩溃的瞬间(非程序员勿入)
查看>>
工程师注意了,你PCB板就是这样被抄的!
查看>>
曾经分不清的RAM知识,你现在搞明白了吗?
查看>>
除写代码之外,我还在学习其它知识
查看>>
通信教程03_I2C简史,基础原理及协议
查看>>
既然C编译器是C语言写的,那第一个C编译器是怎样来的?
查看>>
485接口EMC电路设计方案!
查看>>
电容中那些独有的特性和功能,你有了解吗?
查看>>
PID原理和参数调试
查看>>
8张让你彻底理解晶体管开关电路图
查看>>