这个题目算法怎么写?求助大神指点!

猴子扛枪 2016-08-25 06:26:58
为了让更多人参加到电子竞技的乐趣中来,采用小组循环赛+团体分级联赛制的比赛方式可以达到,这个效果。32队选32个足球队,每队3名选手,一共可以报名96名选手参加比赛(暂定)。球队可以重复选择,但是必须是国家队不可以是俱乐部队。
  第一轮为四级比赛。32队分成8组,A到H组,每组4人队,小组进行循环赛,胜者得3分,负者0分,打平双方各得1分。比赛结束后,按小组1-4排名进行下轮比赛。
  第二轮为三级比赛。第一轮四级比赛小组获得第三、第四名的16支队伍再分四组进行小组循环赛,胜者得3分,负者0分,打平双方各得1分。比赛结束后,每个小组前二名出现。
  第三轮为二级比赛。第二轮三级比赛小组获得第一、第二名的8支队伍加上第一轮四级比赛小组获得第二名的8支队伍再分四组进行小组循环赛,胜者得3分,负者0分,打平双方各得1分。比赛结束后,每个小组前二名出现。
  第四轮为一级比赛。第三轮二级比赛小组获得第一、第二名的8支队伍加上第一轮四级比赛小组获得第一名的8支队伍再分四组进行小组循环赛,胜者得3分,负者0分,打平双方各得1分。比赛结束后,每个小组的前两名出线进入第二阶段淘汰赛。淘汰赛为8支队伍,经过1/4决赛、半决赛,决出冠亚季军,结束本次比赛。


用c#写这个规则的算法,求助大神给点指点!谢谢!
...全文
234 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
猴子扛枪 2016-08-26
  • 打赏
  • 举报
回复
各位,我整理了一个图表。



大概是这样的过程,现在需要代码实现出来。
南天空 2016-08-26
  • 打赏
  • 举报
回复
定义一个球队的模型,将比赛作为函数Compete(),其余的,胜、负、平、积分、第几轮、是否出线定义为属性。以第几轮属性为判断条件,对各轮比赛分别根据规则调用Compete(),最后会获得一个球队最终状态的集合,包含所有的属性状态。想要什么结果直接对集合进行操作就行了。
Poopaye 2016-08-25
  • 打赏
  • 举报
回复
一开始是电子竞技,怎么后面就变成足球队了??
wanghui0380 2016-08-25
  • 打赏
  • 举报
回复
你首先要搞明白,你是双循环还是单循环,一般来说小组赛是双循环,淘汰赛是单循环 当然就世界杯来说,整个赛制根本不需要排,已经是固定好的了 http://baike.baidu.com/link?url=-zBa-gCUeF8PRLaNeGUxUxbaMW_V26hleoBZUBkgsu3d3Yrm8R4O5Kbdundj-gnDeUdGSS28a-1CHkypmSxq3a
猴子扛枪 2016-08-25
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
虽然 C(32, 4) 可以有 35960 种方案 但由于你有 选手参加的球队可以重复选择 ,所以你无法保证同一选手所参加的球队不会交手
排除 选手参加的球队可以重复选择 呢?
xuzuning 2016-08-25
  • 打赏
  • 举报
回复
虽然 C(32, 4) 可以有 35960 种方案 但由于你有 选手参加的球队可以重复选择 ,所以你无法保证同一选手所参加的球队不会交手

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧