假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲能有一对跳舞者。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一个程序,模拟上述舞伴配对问题。
n,m =map(int,input().split())
k = int(input())
man = list(range(1,n + 1))
woman = list(range(1, m + 1))
while True:
if len(man) == 0 :
man = list(range(1,n + 1))
if len(woman) == 0 :
woman = list(range(1, m +1))
if k == 0:
break
else:
print(man.pop(0),woman.pop(0))
k -= 1
结果展示

这篇文章介绍了如何用Python编写一个程序来模拟舞会上的舞伴配对过程,当男女人数不同时,长队列中的剩余舞者将在下一轮舞曲中寻找舞伴。通过输入参数n和m,程序可以动态地进行匹配直到舞曲结束。

被折叠的 条评论
为什么被折叠?



