我主持一个足球比赛(并规划一个系统来管理它)。比赛是一个联盟,有3组,每组10队(总共30支)。每一支球队都必须与不在同一组的每一支球队比赛。
示例
集团A TeamA1 TeamA2 TeamA3 TeamA4 TeamA5 TeamA6 TeamA7 TeamA8 TeamA9 TeamA10
集团B TeamB1 TeamB2 TeamB3 TeamB4 TeamB5 TeamB6 TeamB7 TeamB8 TeamB9 TeamB10
集团C TeamC1 TeamC2 TeamC3 TeamC4 TeamC5 TeamC6 TeamC7 TeamC8 TeamC9 TeamC10
例如,来自A组的每支球队都必须与来自B和C的每支球队比赛,而不是对抗来自A组的球队,以此类推。
比赛持续20天,当然每天有15场比赛。
我需要一种系统,每天产生比赛,重新设置规则,避免团队面对相同的团队。
我需要在逻辑上的帮助,然后我可以把它转换成代码。这听起来可能不是很难实现,但我的猜疑很多!
非常感谢!
发布于 2021-01-29 17:30:26
我将如何做到以下几点:
在A组中迭代,对于A上的每个团队,我将通过组B和C将它们与团队匹配,并将每个配对保存在某种变量中。这将创建所有的A比B和A比C配对。
然后,我将遍历B组,但只与C组匹配,因为所有的A对B(我假设在这个上下文中相当于B对A)匹配已经成对。这将配对所有的B和C匹配。
所以我们最终得到了所有的A比B,A比C和B比C匹配的ups。如果我之前假设的等价性是真的话,它就能处理所有的匹配。
https://stackoverflow.com/questions/65959040
复制相似问题