1418:猴子选大王

2024-03-15 16:04
文章标签 猴子 1418 大王

本文主要是介绍1418:猴子选大王,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【算法分析】

           本题是约瑟夫环的变形,使用队列来模拟。但要注意读入数据比较大,要使用scanf输入。

【参考代码】

#include <bits/stdc++.h>
using namespace std;
int n, a[1000050], cnt, m;
int main()
{cin >> n;queue <int> q;for(int i=1;i<=n;i++){scanf("%d",&a[i]);q.push(i);}m = a[1]; // 第一个要求的数其实就是a[1]while (q.size() != 1) {++cnt; // 报数 int x = q.front();q.pop();if (cnt != m) q.push(x); // 若没到要求的数,则入队,继续报数 else { // 同循环队列cnt = 0;m = a[q.front()]; // 出队,并更换m }}cout << q.front() << endl; return 0;
}

这篇关于1418:猴子选大王的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/812504

相关文章

聊聊随机测试和猴子测试

目录 随机测试的特点 1.不可预测性 2.缺乏针对性 3.自动化 4.资源密集型 猴子测试 随机测试 (Random Testing) 猴子测试 (Monkey Testing) 特点: 区别 1.控制程度 2.目标差异 3.实现方式 在我们测试的过程中,通常会使用到随机测试和猴子测试,其中随机测试侧重于人工测试,猴子测试侧重于借助工具执行命令进行测试。 随机测试

猴子排序:一种理论上的排序算法

猴子排序:一种理论上的排序算法 在编程和算法的世界里,总有一些有趣的算法让人忍俊不禁,同时又让人深思。今天,我们来聊聊一种特别的排序算法——猴子排序(Bogosort),也常被戏称为瞎子排序、波加排序或随机排序。这种算法以其独特的方式和极低的效率,成为了一个教学工具和编程娱乐的经典案例。 什么是猴子排序? 猴子排序的基本思想异常简单:通过不断随机地重新排列数组元素,直到数组意外地被排序成正确

打印菱形图案 / 猴子吃桃问题

习题4-9 打印菱形图案   (15分) 本题要求编写程序,打印一个高度为nn的、由“*”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数nn。 输出格式: 输出由nn行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出样例: * * * * * * * * * * * * * * * * * * * * * * * * *

这只猴子一夜赚了15亿?

通过《黑神话》思考低代码平台的发展 《黑神话》的设计分析 《黑神话》作为一款大型3A游戏,其优化工作主要聚焦于提升游戏性能、增强画面表现以及提升玩家体验。这包括但不限于以下几个方面: 技术突破:游戏采用了前沿的技术手段,如动态加载、AI辅助渲染等,以提高游戏的运行效率和画面质量。这些技术的应用不仅提高了游戏的运行流畅度,还增强了玩家的沉浸感。文化融合:在优化过程中,《黑神话》巧妙融合了传统文

猴子选大王游戏,js详解

猴子选大王游戏 猴子选大王,假设有M个猴子围成一圈,从1开始报数,数到N的猴子退出,最后剩下的猴子就是大王, 写出程序求出最后是大王的那只猴子最初的位置。 <script type="text/javascript"> var total = prompt('monkey');var kick = prompt('kick');var monkey =[];for (var i=0;i<t

2024华为OD机试真题- 贪吃的猴子Python-C卷D卷-200分

目录 题目描述 输入描述 输出描述 用例1 用例2 用例3  解题思路 代码 2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)  题目描述 一只贪吃的猴子,来到一个果园,发现许多串香蕉排成一行,每串香蕉上有若干根香蕉。每串香蕉的根数由数组numbers给出。 猴子获取香蕉,每次都只能从行的开头或者末尾获取,并且只能获取N次,求猴子最多能获取多

卧槽,6。套死你猴子,Tomcat访问html页面显示源码?

卧槽,6。Tomcat访问html页面显示源码? 元凶text/explain //踩坑!!!不能用 servletResponse.setContentType("text/explain,否则访问html会看到源码,而不是渲染页面; charset=UTF-8");servletResponse.setContentType("text/html; charset=UTF-8");

找猴王:15只猴子围成一圈从1报数到7的出局,最后谁是猴王。

第一种: package 找猴王;public class Test {public static void main(String[] args) {int n=15;//15只猴子int m=7;//数到7的就出局int count=1;//count为计报数的值,从1开始,7结束int size=n;//size的值从15变到1,到1时就找到了猴王(每数到7的就出局所以会最终剩余1)i

PHP实现猴子选大王

一群猴子排成一圈,按1,2,...,n依次编号。 然后从第1只开始数,数到第m只,把它踢出圈, 从它后面再开始数,再数到第m只,在把它踢出去..., 如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。 /* *获取国王     */ function King($arr,$count){     while(count($arr) != 1){//如果数组只剩一个,就是

方法递归-结合案例阶乘问题、求和问题和猴子吃桃问题

方法递归 递归是一种算法 在程序设计语言中广泛应用. 从形式上来说:方法调用自身的形式称为方法递归(recursion). 递归的形式: 直接递归:方法调用自己。间接递归:方法调用其他方法,其他方法又回调方法自己。 //直接方法递归public static void test1(){System.out.println("----test1----");test1();}//间接