周末舞会(队列)

题目描述

假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲能有一对跳舞者。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一个程序,模拟上述舞伴配对问题。

输入

第一行男士人数m和女士人数n;

第二行舞曲的数目k。

输出

共k行,每行两个数,表示配对舞伴的序号,男士在前,女士在后。

样例输入

4 3

6

样例输出

1 1

2 2

3 3

4 1

1 2

2 3

样例代码

#include

using namespace std;

int a[10001], b[10001], k1 = 1, f1 = 1, f2 = 1, r1, r2, m, n, k;

void init()

{

cin >> m >> n;

cin >> k;

for (int i = 1; i <= m; i++) a[i] = i;

for (int i = 1; i <= n; i++) b[i] = i;

}

void queue_value()

{

r1 = m, r2 = n;

while (k--)

{

printf("%d %d\n", a[f1], b[f2]);

a[++r1] = a[f1++];

b[++r2] = b[f2++];

}

}

int main()

{

init();

queue_value();

return 0;

}

队列Java舞会_周末舞会(队列)相关推荐

  1. 栈和队列的Java实现_栈和队列的java简单实现

    栈:这是一个先进后出的数据结构,生活中类似的浏览器的返回上一页就可以利用此结构实现,代码如下: public class Stack{private Object[] data;//存储数据 priv ...

  2. redis阻塞队列 java,Redis阻塞/非阻塞队列

    非阻塞队列RPUSH key value [value ...] RPOP key LPUSH key value [value ...] LPOP key R/LPUSH都是后进先出操作,组合起来则 ...

  3. 阻塞队列 java实现_JAVA实现阻塞队列

    package 多线程并发; import java.util.Stack; /** * Created by z84102272 on 2018/7/17. */ public class Bloc ...

  4. 阻塞队列和非阻塞队列(JAVA)

    文章目录 1.阻塞队列 1.1 代码举例 1.2 LinkedBlockingQueue 2.非阻塞队列 2.1 代码举例 2.2 ConcurrentLinkedQueue 1.阻塞队列 1.1 代 ...

  5. 周末舞会(循环队列)

    [例2-1]周末舞会 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 31     通过数: 29 [题目描述] 假设在周末舞会上,男士们和女士们进入舞厅时,各自排 ...

  6. 周末舞会(队列实现)

    周末舞会 [问题描述]假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队.跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴.规定每个舞曲能有一对跳舞者.若两队初始人数不相同,则较长的那一队中 ...

  7. Java多线程_阻塞队列

    1.什么是阻塞队列        我们知道,PriorityQueue.LinkedList这些都是非阻塞队列.在我们使用非阻塞队列的时候有一个很大问题,它不会对当前线程产生阻塞,那么在面对类似消费者 ...

  8. java中堆栈的基本操作_玩儿转队列和栈的基本操作及其应用:Java 版

    队列的基本操作 队列入队出队实现 队列是种先进先出的数据结构. 队列的基本操作主要是入队和出队. 数据从队尾进入队列,从队首出队列. 下面来写一个简单的队列: public class MyQueue ...

  9. java 实现队列读写锁_史上最全的Java并发系列之Java中的锁的使用和实现介绍(二)...

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 种一棵树最好的时间是十年前,其次是现在 絮叨 上节是锁的第一 ...

最新文章

  1. 简介+原理+绘制,详解 Python「瀑布图」的整个制作流程!
  2. R语言ggplot2可视化分面图(faceting)、可视化分面条形图(facet_wrap bar plot)、使用strip.text函数自定义分面图每个分面标题条带strip的大小(cutomi
  3. 迷你图标集大集合:5000+ 30套免费的图标
  4. 获取笔记本的SHA1的值。
  5. centos mount 用法_linux screen的用法 - mouseleo
  6. php7开发的项目怎么样,如何在PHP7项目中搭建一个多线程
  7. 基于linux的地震数据处理软件的设计与实现,地震数据处理软件系统与应用实验指导书...
  8. Mac高效笔记软件GoodNotes 5
  9. 测试计划和测试方案有什么区别?
  10. react ssr方法
  11. 怎么把matlab的背景改成白色背景图片,如何把图片背景换成白色?
  12. Keil4 keil5兼容
  13. 约翰·冯·诺依曼及冯诺伊曼式计算机简介
  14. C:L1-061 新胖子公式 (10分)
  15. 我的世界java版怎么加整合包_我的世界java如何下载安装optifine和forge及整合包和常见问题[纯小白教程]...
  16. STM32F103C8t6烧录问题
  17. IPv6进阶:IPv6 过渡技术之 NAT64(IPv6 节点主动访问 IPv4 节点-地址池方式)
  18. Codeforces Round #835 (Div. 4) - D. Challenging Valleys
  19. SNMP、MIB和OID概述
  20. 蛇形矩阵之逆时针矩阵

热门文章

  1. 网络动态服务器-2-传递数据给应用
  2. Ubuntu 16.04 中 安装 Docker
  3. 漫步微积分一 —— 引言
  4. 理想制动力分配曲线matlab源代码_电动汽车机电复合制动力分配策略
  5. python项目代码量_python统计项目代码行数
  6. code dairy
  7. 【线性查询之间存在相关性误差】差分隐私系统学习记录(七)
  8. 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍
  9. 二自由度振动仿真:matlab直接解微分方程virtual.lab motion仿真
  10. 矩阵的逆、伪逆、左右逆,最小二乘,投影矩阵