3533. 庙会

题面统计数据2 个讨论

单点时限: 1.0 sec

内存限制: 256 MB

是谁带你来看这场庙会
行为掩饰后超越了思维
舞台上的小丑和你的左小腿
别管我,别把我和他们扯在一起
——李志《鸵鸟》

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

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

输入格式

三个整数 m, n, k (1≤m,n≤150,1≤k≤4000),分别表示男士人数、女士人数、几轮舞曲。

输出格式

输出各轮舞曲的配对方案。

样例

input

2 4 6

output

1 1
2 2
1 3
2 4
1 1
2 2

模拟队列  这么简单...这竟然就是2018研究生面试题。。。。不敢相信 = =!

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int m = sc.nextInt();int n = sc.nextInt();int k = sc.nextInt();Queue<Integer> a = new LinkedList<Integer>();Queue<Integer> b = new LinkedList<Integer>();for (int i = 1; i <= m; i++) {a.add(i);}for (int i = 1; i <= n; i++) {b.add(i);}while(k--!=0) {int x = a.poll();int y = b.poll();System.out.println(x+" "+y);a.add(x);b.add(y);}}
}

ECNU 庙会 3533 JAVA相关推荐

  1. 【java笔记】java中的常用容器

    本文参考了知乎作者"Hello浩辰"的Java容器详解Ⅰ--概述和菜鸟教程的相关文章. 一.常用容器 java容器分为两大部分:Collection和Map.Collection是 ...

  2. 【java笔记】有序集合SortedSet和有序映射SortedMap的使用

    首先要明确的一点是java中原生的Set和Map是不具备排序能力的,即在遍历时是无顺序的.而 SortedSet和SortedMap接口提供了Set和Map的排序功能. 注意两者是接口. 1. Sor ...

  3. 【java笔记】java中用于小数进位的BigDecimal.setScale方法

    BigDecimal.setScale主要用于对BigDecimal数据小数点后的位数进行进位.舍位.截断等操作.其进位方式主要有以下8种,依次分别对应着数字0~7,即写它们和写它们对应的数字是等价的 ...

  4. 通过javax.mail发送邮件(示例gmail、qq)

    最近学习了一下javax.mail,想通过gmail邮箱发送邮件到qq邮箱.但是由于gmail的两步验证,一直授权无法通过. 错误如下: DEBUG: JavaMail version 1.4.7 D ...

  5. 期末Java面向对象程序设计复习稳过不挂指南(更新中)

    目录 第三章.java类基础知识 第四节.自定义函数 ·同一个类中,函数名称可以相同,即重载函数(overload),但函数参数的个数或者类型必须不同 第四章.面向对象和类 第一节.面向对象思想 ·对 ...

  6. java交换integer_Java比较和交换语义和性能

    Java中比较和交换的语义是什么?即,AtomicInteger公正的比较和交换方法是保证不同线程之间对原子整数实例的特定内存位置的有序访问,还是保证对内存中所有位置的有序访问,即,它的行为就像是易失 ...

  7. java 井字棋 人机_井字游戏 人机对战 java实现

    package com.ecnu.Main; /** * 主函数触发游戏 */ public class MainApplication { public static void main(Strin ...

  8. 在小范围内[打表]验证哥德巴赫猜想(洛谷P1579题题解,Java语言描述)

    题目要求 P1579题目链接 分析 既然上限是9~20000,那就比较有限,可以练习一下打表处理. 先写个埃氏筛的程序 → Here ,跑一下20000以内素数,用逗号分隔(便于直接贴进真实代码的数组 ...

  9. Java - package和import

    package 包的 3 个作用如下: 1.区分相同名称的类. 2.能够较好地管理大量的类. 3.控制访问范围. Java 包的命名规则如下: 1.包名全部由小写字母(多个单词也全部小写). 2.如果 ...

最新文章

  1. criscriter英语测试软件,English test (英语测验)
  2. AMD依然yes!官宣锐龙5000系列CPU,单核性能首次超越英特尔,苏妈:最好的游戏CPU!...
  3. 2015中学计算机考试题,2017年初中信息技术考试试题及答案
  4. Python练习-基于socket的FTPServer
  5. folders默认配置 shell_更改windows默认的User Shell Folders
  6. CentOS 6.9/7通过yum安装指定版本的Redis
  7. Jenkins pipeline 入门到精通系列文章
  8. chattr 改变文件的扩展属性
  9. 单片机重要组成部分还有什么,引脚封装分布知识讲解(二)
  10. springboot session超时设置_Spring Boot+Spring Security:获取用户信息和session并发控制...
  11. C#开发中三层架构BLL,DAL还有IBLL和IDAL接口,请问为什么要定义接口?有什么用啊?
  12. 空间三点确定圆心坐标及半径
  13. 数据禾|2020年青海省小麦种植分布数据
  14. 互联网日报 | 字节跳动发布独立教育品牌“大力教育”;哈啰出行试水网约车;京东“好房京选”线下品牌落地...
  15. Mybatis sql查不到数据
  16. Matlab实现倒谱法 求 基音频率和共振峰
  17. 解决 Performing stop of activity that is not resumed 报错!!
  18. C#和WPF实现图形化编程
  19. 新手nvm npm 卸载不用依赖包,项识别为 cmdlet、函数、脚本文件,等命令集合
  20. 涂鸦智能斩获2016中国企业服务50强奖

热门文章

  1. java 线程执行缓慢_Java服务程序突然变慢,如何定位?
  2. C++游戏编程:卡牌游戏
  3. STM32高级定时器TIM1TIM8中断设置提醒
  4. 初入职场-17加油!
  5. 【BIM+GIS】BIM+GIS融合的意义与应用价值
  6. LAC CellID基站定位查询技术介绍
  7. FPS(Farthest Point Sampling)——最远点采样
  8. 基于MATLAB图像处理的恶劣天气自动车牌识别
  9. 通过TCP协议实现通信
  10. 使用FlyAI进行科学数据竞赛