刷题日记——机试(3)

8.约瑟夫问题的实现

在这里插入图片描述

分析

  1. 创建一个队列和一个计数器,计数器初值为0,
  2. 判断队列成员数是否为1,如果不是转3,是转6
  3. 计数器每次+1并且对k取余,然后将队首出队
  4. 如果计数器值为0,那么回到2继续执行,如果不是0,转到5
  5. 将出队的元素再次入队,然后转2继续执行
  6. 输出这个仅剩队列成员的编号,即为结果

代码

#include <cstdio>
#include <queue>
#include <cmath>
#include <cstring>
#include <string.h>
#include <algorithm>
#include <iostream>
using namespace std;int man[100000];int main() {int n, k;scanf("%d %d", &n, &k);queue<int> order;for (int i = 1; i <= n; i++) {man[i] = i;order.push(man[i]);}int i = 0;while (order.size() != 1) {int temp = order.front();order.pop();i++;i %= k;if (i != 0) {order.push(temp);}}printf("%d", order.front());order.pop();return 0;
}

9.上升序列

在这里插入图片描述

分析

  • 将输入的数字序列存放在数组a中,同时也创建一个数组a的副本——数组b
  • 对数组b进行排序
  • 比较数组a和数组b元素开始出现不同的序号x和最后一次出现不同的序号y
  • y-x+1即为结果值,注意,可以设置初始x=0,y=-1

代码

#include <cstdio>
#include <queue>
#include <cmath>
#include <cstring>
#include <string.h>
#include <algorithm>
#include <iostream>
using namespace std;int a[100000];
int b[100000];int main() {int n;while (scanf("%d", &n) != EOF) {for (int i = 0; i < n; i++) {scanf("%d", &a[i]);b[i] = a[i];}sort(b, b + n);int p[2] = {0, -1}, k = 0;for (int i = 0; i < n; i++) {if (a[i] != b[i]) {if (k == 0) {p[k++] = i;} else {p[k] = i;}}}printf("%d\n", p[1] - p[0] + 1);}return 0;
}

10.车厢的重组

在这里插入图片描述

分析——冒泡排序

分析题目特性可以知道,必须是相邻的元素才能够交换,那么显然就是冒泡排序求交换的次数

代码

#include <cstdio>
#include <queue>
#include <cmath>
#include <cstring>
#include <string.h>
#include <algorithm>
#include <iostream>
using namespace std;int a[100000];int main() {int n;while (scanf("%d", &n) != EOF) {for (int i = 0; i < n; i++) {scanf("%d", &a[i]);}int counts = 0;for (int i = 0; i < n; i++) {for (int j = 0; j < n - 1 - i; j++) {if (a[j] <= a[j + 1]) {continue;}swap(a[j], a[j + 1]);counts++;}}printf("%d\n", counts);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/804670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024 年 3 月公链行业研报:比特币创新高、Meme 掀热潮、AI 板块露头角

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;Footprint Analytics 公链研究页面 3 月份&#xff0c;加密市场表现强劲&#xff0c;比特币再创历史新高。以太坊价格稳步攀升&#xff0c;而坎昆升级则显著降低了交易成本。Solana 链上 Meme 热潮席卷而来&am…

【热门话题】 Fiddler:一款强大的Web调试代理工具——安装与使用详解

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 Fiddler&#xff1a;一款强大的Web调试代理工具——安装与使用详解一、Fiddler的…

水位实时监测系统的工作原理

TH-SW3水位实时监测系统有多种应用场景&#xff0c;包括但不限于防汛、水文地质勘察、水资源管理等领域。例如&#xff0c;雷达水位监测站利用雷达微波技术进行水位测量&#xff0c;适用于河流、湖泊、水库等水域;积水监测站则主要使用在低洼地区&#xff0c;为城市内涝治理提供…

ubuntu系统安装k8s1.28精简步骤

目录 一、规划二、环境准备2.1 配置apt仓库配置系统基本软件仓库配置k8s软件仓库安装常用软件包 2.2 修改静态ip、ntp时间同步、主机名、hosts文件、主机免密2.3 内核配置2.4 关闭防火墙、selinux、swap2.5 安装软件安装docker安装containerd安装k8s软件包 三、安装配置k8s3.1 …

二叉树的前序遍历、中序遍历、后序遍历

二叉树的前序遍历、中序遍历、后序遍历 一、递归算法的三个要素二、144. 二叉树的前序遍历三、94. 二叉树的中序遍历四、145. 二叉树的后序遍历 一、递归算法的三个要素 1、确定递归函数的参数和返回值&#xff1a; 确定哪些参数是递归的过程中需要处理的&#xff0c;那么就在…

宁波宠物展|2024中国(宁波)国际宠物用品博览会

中国(宁波)国际宠物用品博览会 地点&#xff1a;宁波国际会展中心 时间&#xff1a;2024年11月14-16日 主办单位:凤麟展览(宁波)有限公司 协办单位:浙江省宠物产业协会 宁波市跨境电子商务协会 宁波欧德国际商务咨询服务有限公司 宁波扬扬会议展览有限公司 20000方展览…

手写简易操作系统(二十八)--实现简单shell

前情提要 Shell是计算机操作系统中的一个重要概念&#xff0c;它是用户与操作系统内核之间的接口。Shell接受用户的命令&#xff0c;并将其转换为操作系统能够理解的指令&#xff0c;然后执行这些指令&#xff0c;并将执行结果返回给用户。 Shell可以理解为一个命令解释器&am…

网络安全之权限维持那点事

权限维持 一旦黑客成功地入侵了目标系统&#xff0c;他们通常会尝试保持对系统的持久访问权&#xff0c;以便继续执行恶意活动&#xff0c;如窃取敏感数据、植入恶意软件、破坏系统功能等。 权限维持的过程可能包括以下几个方面&#xff1a; 后门植入&#xff1a;黑客可能会在…

第十届蓝桥杯大赛个人赛省赛(软件类) CC++ 研究生组-RSA解密

先把p&#xff0c;q求出来 #include<iostream> #include<cmath> using namespace std; typedef long long ll; int main(){ll n 1001733993063167141LL, sqr sqrt(n);for(ll i 2; i < sqr; i){if(n % i 0){printf("%lld ", i);if(i * i ! n) pri…

系统调用接口(如read、write等)是如何实现硬件驱动的?

在ARM架构中&#xff0c;软件控制硬件通常通过操作系统内核和设备驱动程序来实现。 1. **操作系统内核&#xff1a;** 操作系统内核是系统的核心软件&#xff0c;负责管理系统资源、提供服务以及调度任务。在ARM架构中&#xff0c;操作系统内核负责管理软件与硬件之间的交互。…

xss.pwnfunction-Ah That‘s Hawt

<svg/onloadalert%26%2340%3B1%26%2341%3B> <svg/>是一个自闭合形式 &#xff0c;当页面或元素加载完成时&#xff0c;onload 事件会被触发&#xff0c;从而可以执行相应的 JavaScript 函数

harmonyOS安装ohpm

下载 下载地址 HUAWEI DevEco Studio和SDK下载和升级 | 华为开发者联盟 初始化 注意&#xff1a;初始化ohpm前&#xff0c;需先完成node.js环境变量配置 1.解压文件&#xff0c;进入commandline-tools-windows-2.0.0.2\command-line-tools\ohpm\bin 2.执行&#xff1a; init.ba…

《论文阅读》构建情感共识并利用未配对数据生成共情对话 ACL 2021

《论文阅读》构建情感共识并利用未配对数据生成共情对话 ACL 2021 前言简介模型构架损失函数实验结果前言 亲身阅读感受分享,细节画图解释,再也不用担心看不懂论文啦~ 无抄袭,无复制,纯手工敲击键盘~ 今天为大家带来的是《Constructing Emotion Consensus and Utilizing …

第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组A-E题(go、java实现)

第十四届蓝桥杯大赛软件赛省赛C/C 大学 B 组 A题&#xff1a;日期统计B题&#xff1a;01串的熵C题&#xff1a;冶炼金属D题&#xff1a;飞机降落E题&#xff1a;接龙数列 A题&#xff1a;日期统计 直接遍历2023年每一天&#xff0c;看数组中是否有符合的 java的coding如下&…

中国1000米分辨率年最大增强型植被指数(EVI)数据集

增强型植被指数&#xff08;EVI&#xff09;是在归一化植被指数&#xff08;NDVI&#xff09;改善出来的&#xff0c;根据大气校正所包含的影像因子大气分子、气溶胶、薄云、水汽和臭氧等因素进行全面的大气校正&#xff0c;EVI大气校正分三步&#xff0c;第一步是去云处理。第…

3.SpringMVC程序开发

文章目录 1.什么是 Spring MVC&#xff1f;1.1 MVC 定义1.2 MVC 和 Spring MVC 的关系 2.为什么要学 Spring MVC&#xff1f;3.怎么学 Spring MVC&#xff1f;3.1 Spring MVC 创建和连接3.1.1 创建 Spring MVC 项⽬3.1.2 RequestMapping 注解介绍3.1.3 RequestMapping 是 post …

HDMI+钡铼ARM工控机:打造工业4.0时代的智能车间

在深入探讨这款钡铼技术ARM工业计算机的功能特点时&#xff0c;我们发现其在实现车间实时管理、数据分析和决策支持方面的优势尤其突出&#xff1a; 通过HDMI接口连接至大型显示器或者智能电视&#xff0c;这款ARM工业计算机能够建立起一套完整的车间视觉管理系统&#xff0c;使…

快手视频没有人播剧,一天做了4800 ,轻松解决版权纠纷,手机上也可以实现24钟头躺着赚钱

项目简介&#xff1a; 对于热爱追剧的人来说&#xff0c;这个项目可以作为一个很好的副业选择。在观看电视剧的同时&#xff0c;还能有机会赚钱。通过使用快手直播伴侣进行24小时不间断的直播&#xff0c;播放热门电视剧或者搞笑小品&#xff0c;通常能吸引大量观众&#xff0…

四川古力未来科技抖音小店:安全守护,购物无忧

在当下数字化浪潮席卷全球的背景下&#xff0c;电商行业迎来了前所未有的发展机遇。四川古力未来科技抖音小店作为新兴的电商力量&#xff0c;以其独特的魅力和强大的安全保障措施&#xff0c;赢得了广大消费者的青睐和信任。本文将深入探讨四川古力未来科技抖音小店在安全方面…

C++ | Leetcode C++题解之第20题有效的括号

题目&#xff1a; 题解&#xff1a; class Solution { public:bool isValid(string s) {int n s.size();if (n % 2 1) {return false;}unordered_map<char, char> pairs {{), (},{], [},{}, {}};stack<char> stk;for (char ch: s) {if (pairs.count(ch)) {if (…