ECNU 庙会 3533 JAVA

92 篇文章 0 订阅
75 篇文章 0 订阅
该博客介绍了一道编程题目,涉及到庙会舞伴配对问题的模拟。男女参与者分别排队,每次跳舞时从队首配对。如果队伍长度不同,较短队伍的人会在后续轮次等待。题目要求编写程序解决这个问题,给出输入参数为男士、女士人数及舞曲轮数,并输出每轮的配对方案。这是一个简单的JAVA编程挑战,曾出现在2018年的研究生面试中。
摘要由CSDN通过智能技术生成

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);
		}
		
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值