游戏记录复盘·小组赛积分与同分排序:练习26
这份独立练习关注小组赛积分与同分排序。它提供明确的虚构规则和一段完整记录,适合先自己判断、再核对每一步。所有数据只用于学习机制,不代表任何具体产品的实现;实际规则有变化时,需要重新建立记录。
本例规则与输入
四队A、B、C、D两两比赛一次。胜3分、平1分、负0分;排名先积分高者,再净胜球高者,再进球多者,最后字母在前者优先。净胜球等于进球减失球。
所有比赛都计入,不采用相互交锋或客场进球等额外规则。
记录方法
积分相同后还需要比较规则指定的后续指标。把净胜球和进球数调换顺序,可能得到不同排名,所以排序规则必须在比赛之前固定。
本题依次比较积分、净胜球、进球数,最后才用队伍字母作稳定顺序。最后一项仅为这道练习消除完全相同结果,并非所有赛事的通用规则。
逐条核对
A对B,0:4:B得3分、另一队0分;进球和失球分别加入两队账目。
A对C,1:0:A得3分、另一队0分;进球和失球分别加入两队账目。
A对D,2:4:D得3分、另一队0分;进球和失球分别加入两队账目。
B对C,5:5:两队各得1分;进球和失球分别加入两队账目。
B对D,0:5:D得3分、另一队0分;进球和失球分别加入两队账目。
C对D,1:0:C得3分、另一队0分;进球和失球分别加入两队账目。
A:积分3,进球3,失球8,净胜球-5。
B:积分4,进球9,失球10,净胜球-1。
C:积分4,进球6,失球6,净胜球0。
D:积分6,进球9,失球3,净胜球6。
结果及另一种检查
最终排名为D、C、B、A。完整排序必须在全部六场入账后进行。
全组进球数27等于全组失球数27,净胜球之和为零。每场分出胜负贡献3总积分,平局贡献2;这可用来发现漏记某队平局积分的错误。
练习建议
动手时,把纸分成输入、操作前状态、操作后状态三列,先不要看最后答案。出现差异后从第一条不同的记录开始检查,而不是只改末尾数字。若第一处分歧还没解释清楚,继续算往往只会把同一个错误传到后面。记录单位、正负方向和是否包含边界,也能让别人复核你的过程。
复习时只改一个条件,例如改一条事件、一个初始值或一次记录,先预测哪些后续行会受影响,再重新计算。把保持不变的部分也写下来,才能区分真正的机制变化与偶然的数字变化。练习完成后,可尝试用另一种办法核对总量、边界或最终状态;两种方法一致,比只重复原来的运算更有帮助。