世界杯小组赛问题
共提交6次 查看全部提交

项目概况

世界杯是每四年举行一次的国际足球比赛。在两届世界杯中间,各国将各自的国家队放在一起(比赛),并根据他们在国际比赛中的表现来获得参赛资格,一旦一支队伍取得了参赛资格,这支队伍就会和另外三支队伍组成一个小组。在世界杯比赛的第一部分,参赛队将参加“小组赛”,在小组赛中,每支球队都要与另外三支球队进行一场比赛。这些比赛的结果决定了哪些球队将进入淘汰赛阶段,淘汰赛是一种标准的单淘汰赛,每组中得分最多的两支球队将进入淘汰赛阶段。每一场比赛都可能导致一个队赢另一个队输,也可能导致两队打成平局。胜利会在积分榜上积三分,平局得一分,输了不积分。

我们要做的是为六场小组赛生成所有可能的结果组合,每场比赛有三种可能的结果,那么就应该有是3^6= 729种结果,然后计算与每个结果的组合相应的排名情况。在所有可能的结果上显示所有四个队伍的排名点的柱状图(图形化、ASCII形式或直接计数,哪个最简单或者最直观就行)。

提示:不可能有某个队伍以少于2分的成绩获得第二名,也不可能以少于3分的成绩获得第一名,而且也不会有队伍能拿到8分。

参考如下:

First place: [0, 0, 0, 1, 14, 148, 152, 306, 0, 108]
Second place: [0, 0, 4, 33, 338, 172, 164, 18, 0, 0]
Third place: [0, 18, 136, 273, 290, 4, 8, 0, 0, 0]
Fourth place: [108, 306, 184, 125, 6, 0, 0, 0, 0, 0]

注:第一行加上分数结果会更清晰,可以自行尝试

Points      : 0   1   2   3   4   5   6   7   8   9
─────────────────────────────────────────────────────
First  place: 0   0   0   1   14  148 152 306 0   108
Second place: 0   0   4   33  338 172 164 18  0   0
Third  place: 0   18  136 273 290 4   8   0   0   0
Fourth place: 108 306 184 125 6   0   0   0   0   0