题解[自己出的题]

题解

题目:

舞伴配对

思路:

首先我们初始化两个队列
男生队列为q1,女生为q2
然后我们入队
因为我们现在每一个队伍都是有编号的
那我们先处理q1(男生队):
M M M个人
我们要为每一个人进行入队
在第一个循环的第二行(见<=)让队首入队,然后让队尾后移一位
(我们已经确保不会溢出)
那我们先处理q2(女生队):
在第二个循环的第二行(见<=)让队首入队,然后让队尾后移一位
(我们已经确保不会溢出)

接下来我们模拟舞伴出队
先把队首往后移一位
输出两队的队首

再把队首入队

我存模拟,数据范围不大,不开LL也是没问题的

代码:
void solve() {int m,n,k;cin >> m >> n >> k;int q1[m + 2];int q1_head = 0;int q1_tail = 0;int q2[n + 2];int q2_head = 0;int q2_tail = 0;for(int i = 1; i <= m; i++) {//入队,这里不判断因为小会超出q1_tail = (q1_tail + 1) % m;q1[q1_tail] = i;}for(int i = 1; i <= n; i++) {// 入队,这里不判断因为不会超出q2_tail = (q2_tail + 1) % n;q2[q2_tail] = i;}for(int i = 1; i <= k; i++) {// 输出两队的队首元素,这里不会出现空队列情况// 两队出队q1_head = (q1_head + 1) % m;q2_head = (q2_head + 1) % n;int a = q1[q1_head];int b = q2[q2_head];cout << a << " " << b << endl;// 这里不会出现队满情况// 入队q1_tail = (q1_tail + 1) % m;q2_tail = (q2_tail + 1) % n;q1[q1_tail] = a;q2[q2_tail] = b;}
}

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

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

相关文章

比curl更直观的网站性能测试工具httpstat——筑梦之路

GitHub - davecheney/httpstat: Its like curl -v, with colours. wget https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.pymv httpstat.py /usr/bin/httpstat #移动到环境变量路径chmod x /usr/bin/httpstat #添加可执行权限 exec bash #重置当前bash进…

请编写函数,删除字符串中指定位置下的字符,删除成功函数返回被删字符,否则返回空值

char arr_del(char* p, int pos) {if (pos> strlen(p) || pos<0){printf("这是一个无效下标\n");exit(1);}//到这里就是有效下标char ch p[pos];//把要删除的下标存储for (int i pos; p[i] ! \0; i){p[i] p[i 1];}return ch; } int main() {char arr[100];…

MySQL9.0的新特性

MySQL 9.0 版本出来了&#xff0c;我也学学它的一些新特性。 高级 JSON 数据处理&#xff1a;MySQL 9.0 增强了对 JSON 数据的处理能力&#xff0c;允许用户将 EXPLAIN ANALYZE 命令的 JSON 输出直接保存到用户变量中&#xff0c;这使得查询调试和优化更加容易。例如&#xff0…

使用conda安装openturns

目录 1. 有效方法2. 整体分析使用pip安装使用conda安装验证安装安装过程中可能遇到的问题 1. 有效方法 conda install -c conda-forge openturns2. 整体分析 OpenTURNS是一个用于概率和统计分析的软件库&#xff0c;主要用于不确定性量化。你可以通过以下步骤在Python环境中安…

芋道源码 yudao-cloud 文档,视频,开发指南如何看全部

进入官网后可以看到相关内容 但是后端手册开始就看不了了 必须加入知识知识星球才行&#xff0c;很烦 闲**鱼搜索用户 水城打坐的藤壶 找到这个链接 这下大家都懂了吧 现在就可以看到看不到的内容了 在线文档的弹窗可技术去除&#xff0c;很简单 直接起飞哈 包括更新sq…

数据结构与算法基础篇--二分查找

必要前提&#xff1a;有序数组 算法简述&#xff1a;通过不断取中间值和目标target值进行比较&#xff08;中间值&#xff1a;mid (left right) / 2&#xff09; 如果目标值等于中间位置的值&#xff0c;则找到目标&#xff0c;返回中间位置如果目标值小于中间位置的值&…

YOLOv10改进 | 图像去雾 | MB-TaylorFormer改善YOLOv10高分辨率和图像去雾检测(ICCV,全网独家首发)

一、本文介绍 本文给大家带来的改进机制是图像去雾MB-TaylorFormer&#xff0c;其发布于2023年的国际计算机视觉会议&#xff08;ICCV&#xff09;上&#xff0c;可以算是一遍比较权威的图像去雾网络&#xff0c; MB-TaylorFormer是一种为图像去雾设计的多分支高效Transformer…

vim编辑器的使用

vim编辑器&#xff1a; u:撤销操作 ctrlr取消u操作 w&#xff1a;向后按单词移动 b&#xff1a;向前按照单词移动 :%s/printf/cout/g 将printf替换为cout vs copy.c 分屏操作 ctrlww跨屏操作 &#xff01;gcc test.c :!./a.out在vim中对代码进行编译执行 Centos下配置…

嵌入式系统中的加解密签名(2)--- mbedtls认识与使用

笔者来介绍一下mbedtls认识与使用 1、mbedtls认识 mbedtls&#xff08;Embedded TLS&#xff09;&#xff0c;是嵌入式里面实现的TLS协议&#xff0c;用C语言实现。相关的TLS协议以及加密等知识可以看笔者上一篇文章----嵌入式系统中的加解密签名。 基本特点如下图所示&#x…

【自监督学习】DINO in ICCV 2021

一、引言 论文&#xff1a; DINO: Emerging Properties in Self-Supervised Vision Transformers 作者&#xff1a; Facebook AI Research 代码&#xff1a; DINO 特点&#xff1a; 对于一张图片&#xff0c;该方法首先进行全局和局部的裁剪与增强并分别送入教师和学生网络&am…

tesla p100显卡显示资源不足,api调用失败

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

有关去中心化算路大模型的一些误区:低带宽互连导致训练速度太慢;小容量设备无法生成基础规模的模型;去中心化总是会花费更多;虫群永远不够大

目录 有关去中心化算路大模型的一些误区 低带宽互连导致训练速度太慢 挑战与解决方案 展望 小容量设备无法生成基础规模的模型 1. 模型规模与设备内存 2. 解决方案 3. 效率挑战 FSDP(Fully Sharded Data Parallel) Zero-3 去中心化总是会花费更多 虫群永远不够大…

git撤销push

1. 切换到刚刚push的分支 git checkout 分支名 2. 撤回最近一次的 push git revert HEAD 如果想要撤回多个提交&#xff0c;可以指定这些提交的版本号&#xff0c;例如&#xff1a; git revert <commit_hash1> <commit_hash2> ... 3. 执行 git revert 命令后…

SpringMVC源码分析

文章目录 概要启动阶段请求阶段 概要 以下是调试mvc源码过程中用到的demo以及配置文件 webapp/WEB-INF/web.xml <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi"http://…

二十五、常用API之String和StringBuilder

一、String类 Java 提供了 String 类来创建和操作字符串 String类就是&#xff1a;字符串类&#xff0c;java程序中的所有的字符串值”abc”都是该类的实例 、字符串是常量&#xff0c;值创建后不能更改 String 类包括的方法 可用于检查序列的单个字符、比较字符串、搜索字符…

java-类加载机制

Java 中的类加载机制是一种动态加载类的方式&#xff0c;主要负责将类的字节码从文件系统或网络中读取到 JVM 内部&#xff0c;并进行相应的解析、链接和初始化。类加载机制保证了 Java 程序在运行时能够动态加载所需的类。以下是 Java 类加载机制的几个关键概念和过程&#xf…

QImage显示图片像素

在Qt中&#xff0c;QImage 类是用来表示和处理图像的。如果你想查看或显示一个图片的像素数据&#xff0c;你可以使用 QImage 提供的方法来访问这些数据。以下是一些基本的方法来获取和显示图片的像素信息&#xff1a; 获取图像的像素格式&#xff1a; 使用 QImage::format() …

阶段三:项目开发---民航功能模块实现:任务24:航空实时监控

任务描述 内 容&#xff1a;地图展示、飞机飞行轨迹、扇区控制。航空实时监控&#xff0c;是飞机每秒发送坐标&#xff0c;经过终端转换实时发送给塔台&#xff0c;为了飞机位置的精准度&#xff0c;传输位置的密度很大&#xff0c;在地图位置显示不明显。本次为了案例展示效…

Linux基础知识(十六)shell脚本编程

一、简介 用户通过shell向计算机发送指令计算机通过shell给用户返回指令的执行结果 1.1 通过shell编程可以达到的效果 提高工作效率可以实现自动化 1.2 需要学习的内容 Linuxshell的语法规范 1.3 编写shell的流程 第一步&#xff1a;用vi/vim创建一个.sh的文件第二步&am…

rust way step 1

install rust CARGO_HOME D:\rust\.cargo RUSTUP_HOME D:\rust\.rustup [dependencies] ferris-says "0.2" vscode 安装rust 插件 use ferris_says::say; // from the previous step use std::io::{stdout, BufWriter};fn main() {let stdout stdout();let m…