FA-85106 / Fantasy sports scoring / Open access
Tied teams all receive the best shared position · case 01
Three teams tied in home runs each receive first-place points.
ROOT CAUSE
A tie group gets the points of its highest position instead of the average.
VERIFIED REPAIR
Average the points of all positions the tie group occupies.
Unsuccessful approach: Giving every tied team the lowest shared position under-awards the group.
Case contract
Rotisserie categories HR and SB rank high-to-low; ERA (earned runs x 27 / outs) and WHIP ((walks + hits) x 3 / outs) rank low-to-high using exact ratios. A team with zero outs has no ERA/WHIP and ranks last. With n teams the best rank earns n points and the worst 1; tied teams share the average of the positions they occupy. Return team -> doubled roto points (integers).
Why this case matters
Roto standings aggregate ratios and ties across categories; ratio precision and tie averaging decide league titles.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
N = 1
observations = []
def solve(teams):
names = sorted(teams)
n = len(names)
def value(t, cat):
d = teams[t]
if cat in ('hr', 'sb'):
return Fraction(d[cat])
if d['outs'] == 0:
return None
if cat == 'era':
return Fraction(d['er'] * 27, d['outs'])
return Fraction((d['bb'] + d['h']) * 3, d['outs'])
total = {t: 0 for t in names}
for cat in ('hr', 'sb', 'era', 'whip'):
low = cat in ('era', 'whip')
def key(t):
v = value(t, cat)
if v is None:
return (1, 0)
return (0, v if low else -v)
ranked = sorted(names, key=key)
i = 0
while i < n:
j = i
while j < n and key(ranked[j]) == key(ranked[i]):
j += 1
pts2 = 2 * (n - i)
for t in ranked[i:j]:
total[t] += pts2
i = j
return total
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: tie point sharing',
[{'R0': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 60, 'sb': 8},
'R1': {'bb': 9, 'er': 13, 'h': 6, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 2, 'er': 6, 'h': 21, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 6, 'er': 2, 'h': 5, 'hr': 15, 'outs': 0, 'sb': 8},
'R4': {'bb': 5, 'er': 7, 'h': 12, 'hr': 15, 'outs': 81, 'sb': 8},
'R5': {'bb': 1, 'er': 14, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 5}}],
{'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 6, 'er': 14, 'h': 22, 'hr': 12, 'outs': 89, 'sb': 5},
'R1': {'bb': 8, 'er': 14, 'h': 1, 'hr': 15, 'outs': 0, 'sb': 8},
'R2': {'bb': 10, 'er': 3, 'h': 20, 'hr': 12, 'outs': 54, 'sb': 3},
'R3': {'bb': 2, 'er': 7, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},
'R4': {'bb': 5, 'er': 14, 'h': 25, 'hr': 15, 'outs': 0, 'sb': 5}}],
{'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22}),
('second regression',
[{'R0': {'bb': 2, 'er': 9, 'h': 18, 'hr': 12, 'outs': 42, 'sb': 3},
'R1': {'bb': 1, 'er': 9, 'h': 23, 'hr': 15, 'outs': 27, 'sb': 5},
'R2': {'bb': 5, 'er': 7, 'h': 5, 'hr': 10, 'outs': 54, 'sb': 5}}],
{'R0': 14, 'R1': 15, 'R2': 19}),
('normal control 1',
[{'R0': {'bb': 0, 'er': 1, 'h': 23, 'hr': 12, 'outs': 4, 'sb': 8},
'R1': {'bb': 8, 'er': 6, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 3},
'R2': {'bb': 1, 'er': 12, 'h': 7, 'hr': 10, 'outs': 27, 'sb': 5}}],
{'R0': 16, 'R1': 18, 'R2': 14}),
('normal control 2',
[{'R0': {'bb': 7, 'er': 2, 'h': 16, 'hr': 15, 'outs': 0, 'sb': 8},
'R1': {'bb': 3, 'er': 9, 'h': 21, 'hr': 10, 'outs': 30, 'sb': 5},
'R2': {'bb': 1, 'er': 3, 'h': 23, 'hr': 12, 'outs': 81, 'sb': 3}}],
{'R0': 16, 'R1': 14, 'R2': 18}),
('normal control 3',
[{'R0': {'bb': 9, 'er': 1, 'h': 12, 'hr': 12, 'outs': 54, 'sb': 5},
'R1': {'bb': 4, 'er': 1, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 8},
'R2': {'bb': 2, 'er': 10, 'h': 22, 'hr': 15, 'outs': 30, 'sb': 3}}],
{'R0': 18, 'R1': 18, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 2, 'er': 0, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 5},
'R1': {'bb': 3, 'er': 9, 'h': 2, 'hr': 12, 'outs': 30, 'sb': 3},
'R2': {'bb': 10, 'er': 4, 'h': 17, 'hr': 12, 'outs': 24, 'sb': 3},
'R3': {'bb': 7, 'er': 2, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 3},
'R4': {'bb': 1, 'er': 0, 'h': 0, 'hr': 10, 'outs': 27, 'sb': 5}}],
{'R0': 35, 'R1': 17, 'R2': 15, 'R3': 23, 'R4': 30}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 2, 'er': 13, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3},
'R1': {'bb': 0, 'er': 9, 'h': 0, 'hr': 15, 'outs': 27, 'sb': 8},
'R2': {'bb': 9, 'er': 9, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 81, 'sb': 5}}],
{'R0': 12, 'R1': 28, 'R2': 20, 'R3': 20}),
('second regression',
[{'R0': {'bb': 0, 'er': 5, 'h': 24, 'hr': 10, 'outs': 89, 'sb': 3},
'R1': {'bb': 10, 'er': 9, 'h': 23, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 4, 'er': 9, 'h': 4, 'hr': 12, 'outs': 0, 'sb': 8},
'R3': {'bb': 8, 'er': 1, 'h': 15, 'hr': 12, 'outs': 0, 'sb': 5},
'R4': {'bb': 4, 'er': 4, 'h': 9, 'hr': 12, 'outs': 30, 'sb': 8}}],
{'R0': 24, 'R1': 23, 'R2': 23, 'R3': 19, 'R4': 31}),
('normal control 1',
[{'R0': {'bb': 5, 'er': 2, 'h': 19, 'hr': 12, 'outs': 0, 'sb': 5},
'R1': {'bb': 0, 'er': 13, 'h': 2, 'hr': 15, 'outs': 21, 'sb': 3},
'R2': {'bb': 4, 'er': 8, 'h': 22, 'hr': 10, 'outs': 54, 'sb': 8}}],
{'R0': 12, 'R1': 18, 'R2': 18}),
('normal control 2',
[{'R0': {'bb': 3, 'er': 14, 'h': 1, 'hr': 15, 'outs': 81, 'sb': 5},
'R1': {'bb': 2, 'er': 13, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 3},
'R2': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 0, 'sb': 8}}],
{'R0': 22, 'R1': 14, 'R2': 12}),
('normal control 3',
[{'R0': {'bb': 2, 'er': 0, 'h': 17, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 6, 'er': 1, 'h': 7, 'hr': 10, 'outs': 81, 'sb': 5},
'R2': {'bb': 4, 'er': 14, 'h': 16, 'hr': 12, 'outs': 54, 'sb': 3}}],
{'R0': 22, 'R1': 16, 'R2': 10}),
('normal control 4',
[{'R0': {'bb': 6, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 5},
'R1': {'bb': 2, 'er': 11, 'h': 1, 'hr': 10, 'outs': 58, 'sb': 8},
'R2': {'bb': 5, 'er': 9, 'h': 2, 'hr': 12, 'outs': 27, 'sb': 3}}],
{'R0': 18, 'R1': 18, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 1, 'er': 11, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 5},
'R1': {'bb': 6, 'er': 9, 'h': 14, 'hr': 12, 'outs': 81, 'sb': 3},
'R2': {'bb': 8, 'er': 10, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 10, 'er': 7, 'h': 19, 'hr': 12, 'outs': 33, 'sb': 8},
'R4': {'bb': 4, 'er': 2, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 8},
'R5': {'bb': 0, 'er': 4, 'h': 14, 'hr': 15, 'outs': 54, 'sb': 8}}],
{'R0': 17, 'R1': 26, 'R2': 25, 'R3': 22, 'R4': 39, 'R5': 39}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 1, 'er': 13, 'h': 20, 'hr': 10, 'outs': 27, 'sb': 5},
'R1': {'bb': 8, 'er': 10, 'h': 16, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 4, 'er': 3, 'h': 11, 'hr': 10, 'outs': 27, 'sb': 8},
'R3': {'bb': 5, 'er': 5, 'h': 18, 'hr': 10, 'outs': 81, 'sb': 8},
'R4': {'bb': 5, 'er': 1, 'h': 7, 'hr': 12, 'outs': 81, 'sb': 8},
'R5': {'bb': 0, 'er': 3, 'h': 25, 'hr': 10, 'outs': 61, 'sb': 5}}],
{'R0': 16, 'R1': 24, 'R2': 26, 'R3': 32, 'R4': 44, 'R5': 26}),
('second regression',
[{'R0': {'bb': 7, 'er': 13, 'h': 21, 'hr': 12, 'outs': 81, 'sb': 3},
'R1': {'bb': 2, 'er': 5, 'h': 23, 'hr': 12, 'outs': 69, 'sb': 5},
'R2': {'bb': 3, 'er': 10, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 8},
'R3': {'bb': 0, 'er': 5, 'h': 23, 'hr': 10, 'outs': 54, 'sb': 3},
'R4': {'bb': 0, 'er': 2, 'h': 8, 'hr': 12, 'outs': 81, 'sb': 8},
'R5': {'bb': 4, 'er': 12, 'h': 24, 'hr': 15, 'outs': 54, 'sb': 5}}],
{'R0': 25, 'R1': 31, 'R2': 28, 'R3': 18, 'R4': 43, 'R5': 23}),
('normal control 1',
[{'R0': {'bb': 0, 'er': 5, 'h': 15, 'hr': 12, 'outs': 81, 'sb': 8},
'R1': {'bb': 9, 'er': 2, 'h': 23, 'hr': 15, 'outs': 54, 'sb': 5},
'R2': {'bb': 9, 'er': 0, 'h': 5, 'hr': 10, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 20, 'R2': 8}),
('normal control 2',
[{'R0': {'bb': 0, 'er': 13, 'h': 3, 'hr': 15, 'outs': 30, 'sb': 5},
'R1': {'bb': 2, 'er': 1, 'h': 16, 'hr': 10, 'outs': 20, 'sb': 8},
'R2': {'bb': 3, 'er': 2, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 18, 'R2': 10}),
('normal control 3',
[{'R0': {'bb': 2, 'er': 6, 'h': 14, 'hr': 12, 'outs': 30, 'sb': 5},
'R1': {'bb': 8, 'er': 5, 'h': 1, 'hr': 15, 'outs': 27, 'sb': 3},
'R2': {'bb': 5, 'er': 6, 'h': 16, 'hr': 10, 'outs': 54, 'sb': 8}}],
{'R0': 12, 'R1': 18, 'R2': 18}),
('normal control 4',
[{'R0': {'bb': 8, 'er': 3, 'h': 24, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 9, 'er': 8, 'h': 4, 'hr': 12, 'outs': 54, 'sb': 5},
'R2': {'bb': 10, 'er': 2, 'h': 3, 'hr': 10, 'outs': 30, 'sb': 3}}],
{'R0': 22, 'R1': 16, 'R2': 10})],
[('regression: tie point sharing',
[{'R0': {'bb': 9, 'er': 13, 'h': 21, 'hr': 15, 'outs': 0, 'sb': 3},
'R1': {'bb': 4, 'er': 11, 'h': 14, 'hr': 10, 'outs': 27, 'sb': 5},
'R2': {'bb': 8, 'er': 5, 'h': 23, 'hr': 15, 'outs': 81, 'sb': 3},
'R3': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},
'R4': {'bb': 4, 'er': 11, 'h': 21, 'hr': 12, 'outs': 27, 'sb': 5},
'R5': {'bb': 0, 'er': 7, 'h': 7, 'hr': 12, 'outs': 30, 'sb': 8}}],
{'R0': 18, 'R1': 20, 'R2': 36, 'R3': 33, 'R4': 22, 'R5': 39}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 4, 'er': 7, 'h': 9, 'hr': 15, 'outs': 0, 'sb': 5},
'R1': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},
'R2': {'bb': 2, 'er': 11, 'h': 4, 'hr': 10, 'outs': 27, 'sb': 5},
'R3': {'bb': 5, 'er': 11, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8}}],
{'R0': 16, 'R1': 21, 'R2': 20, 'R3': 23}),
('second regression',
[{'R0': {'bb': 6, 'er': 8, 'h': 20, 'hr': 12, 'outs': 27, 'sb': 8},
'R1': {'bb': 6, 'er': 9, 'h': 21, 'hr': 10, 'outs': 27, 'sb': 3},
'R2': {'bb': 1, 'er': 3, 'h': 9, 'hr': 10, 'outs': 81, 'sb': 8},
'R3': {'bb': 6, 'er': 8, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 8},
'R4': {'bb': 2, 'er': 1, 'h': 6, 'hr': 12, 'outs': 30, 'sb': 3}}],
{'R0': 25, 'R1': 11, 'R2': 30, 'R3': 26, 'R4': 28}),
('normal control 1',
[{'R0': {'bb': 5, 'er': 7, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 8},
'R1': {'bb': 0, 'er': 5, 'h': 3, 'hr': 15, 'outs': 81, 'sb': 5},
'R2': {'bb': 4, 'er': 13, 'h': 0, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 16, 'R1': 22, 'R2': 10}),
('normal control 2',
[{'R0': {'bb': 6, 'er': 7, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},
'R1': {'bb': 3, 'er': 9, 'h': 10, 'hr': 10, 'outs': 81, 'sb': 8},
'R2': {'bb': 3, 'er': 0, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 5}}],
{'R0': 16, 'R1': 20, 'R2': 12}),
('normal control 3',
[{'R0': {'bb': 4, 'er': 8, 'h': 14, 'hr': 12, 'outs': 72, 'sb': 3},
'R1': {'bb': 6, 'er': 4, 'h': 19, 'hr': 10, 'outs': 89, 'sb': 5},
'R2': {'bb': 9, 'er': 2, 'h': 11, 'hr': 15, 'outs': 30, 'sb': 8}}],
{'R0': 14, 'R1': 16, 'R2': 18}),
('normal control 4',
[{'R0': {'bb': 6, 'er': 6, 'h': 22, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 3, 'er': 8, 'h': 12, 'hr': 12, 'outs': 27, 'sb': 3},
'R2': {'bb': 6, 'er': 6, 'h': 11, 'hr': 10, 'outs': 30, 'sb': 5}}],
{'R0': 24, 'R1': 12, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 5, 'er': 10, 'h': 5, 'hr': 12, 'outs': 54, 'sb': 5},
'R1': {'bb': 1, 'er': 5, 'h': 21, 'hr': 15, 'outs': 81, 'sb': 3},
'R2': {'bb': 9, 'er': 4, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},
'R3': {'bb': 3, 'er': 1, 'h': 23, 'hr': 12, 'outs': 9, 'sb': 8},
'R4': {'bb': 9, 'er': 0, 'h': 18, 'hr': 10, 'outs': 27, 'sb': 8}}],
{'R0': 24, 'R1': 28, 'R2': 18, 'R3': 24, 'R4': 26}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 3, 'er': 14, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 3},
'R1': {'bb': 9, 'er': 11, 'h': 22, 'hr': 10, 'outs': 0, 'sb': 5},
'R2': {'bb': 0, 'er': 9, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 5},
'R3': {'bb': 2, 'er': 2, 'h': 14, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 16, 'R2': 28, 'R3': 16}),
('second regression',
[{'R0': {'bb': 8, 'er': 13, 'h': 17, 'hr': 12, 'outs': 81, 'sb': 5},
'R1': {'bb': 8, 'er': 8, 'h': 7, 'hr': 15, 'outs': 54, 'sb': 3},
'R2': {'bb': 6, 'er': 1, 'h': 24, 'hr': 15, 'outs': 27, 'sb': 5},
'R3': {'bb': 7, 'er': 1, 'h': 13, 'hr': 12, 'outs': 27, 'sb': 3},
'R4': {'bb': 3, 'er': 1, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 8},
'R5': {'bb': 4, 'er': 9, 'h': 6, 'hr': 10, 'outs': 0, 'sb': 8}}],
{'R0': 25, 'R1': 30, 'R2': 32, 'R3': 25, 'R4': 39, 'R5': 17}),
('normal control 1',
[{'R0': {'bb': 9, 'er': 14, 'h': 24, 'hr': 10, 'outs': 42, 'sb': 5},
'R1': {'bb': 9, 'er': 9, 'h': 8, 'hr': 15, 'outs': 54, 'sb': 8},
'R2': {'bb': 9, 'er': 6, 'h': 21, 'hr': 12, 'outs': 30, 'sb': 3}}],
{'R0': 12, 'R1': 24, 'R2': 12}),
('normal control 2',
[{'R0': {'bb': 6, 'er': 4, 'h': 2, 'hr': 12, 'outs': 81, 'sb': 5},
'R1': {'bb': 10, 'er': 11, 'h': 4, 'hr': 15, 'outs': 30, 'sb': 8},
'R2': {'bb': 9, 'er': 4, 'h': 5, 'hr': 10, 'outs': 27, 'sb': 3}}],
{'R0': 20, 'R1': 18, 'R2': 10}),
('normal control 3',
[{'R0': {'bb': 0, 'er': 11, 'h': 25, 'hr': 10, 'outs': 27, 'sb': 5},
'R1': {'bb': 1, 'er': 6, 'h': 6, 'hr': 15, 'outs': 81, 'sb': 3},
'R2': {'bb': 0, 'er': 6, 'h': 24, 'hr': 12, 'outs': 0, 'sb': 8}}],
{'R0': 14, 'R1': 20, 'R2': 14}),
('normal control 4',
[{'R0': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},
'R1': {'bb': 10, 'er': 10, 'h': 8, 'hr': 10, 'outs': 27, 'sb': 5},
'R2': {'bb': 1, 'er': 13, 'h': 16, 'hr': 15, 'outs': 81, 'sb': 3}}],
{'R0': 18, 'R1': 10, 'R2': 20})]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: tie point sharing | {'R0': 42, 'R1': 26, 'R2': 24, 'R3': 32, 'R4': 44, 'R5': 26} | {'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24} | Failed |
| partial repair probe: tie point sharing | {'R0': 30, 'R1': 32, 'R2': 26, 'R3': 28, 'R4': 28} | {'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22} | Failed |
| second regression | {'R0': 14, 'R1': 16, 'R2': 20} | {'R0': 14, 'R1': 15, 'R2': 19} | Failed |
| normal control 1 | {'R0': 16, 'R1': 18, 'R2': 14} | {'R0': 16, 'R1': 18, 'R2': 14} | Passed |
| normal control 2 | {'R0': 16, 'R1': 14, 'R2': 18} | {'R0': 16, 'R1': 14, 'R2': 18} | Passed |
| normal control 3 | {'R0': 18, 'R1': 18, 'R2': 12} | {'R0': 18, 'R1': 18, 'R2': 12} | Passed |
SHA-256 / 3c728608fab90f48835a8872f9a65331f4afef3318c9a0fb8e4474644e4ca2f1
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
N = 1
observations = []
def solve(teams):
names = sorted(teams)
n = len(names)
def value(t, cat):
d = teams[t]
if cat in ('hr', 'sb'):
return Fraction(d[cat])
if d['outs'] == 0:
return None
if cat == 'era':
return Fraction(d['er'] * 27, d['outs'])
return Fraction((d['bb'] + d['h']) * 3, d['outs'])
total = {t: 0 for t in names}
for cat in ('hr', 'sb', 'era', 'whip'):
low = cat in ('era', 'whip')
def key(t):
v = value(t, cat)
if v is None:
return (1, 0)
return (0, v if low else -v)
ranked = sorted(names, key=key)
i = 0
while i < n:
j = i
while j < n and key(ranked[j]) == key(ranked[i]):
j += 1
pts2 = 2 * (n - j + 1)
for t in ranked[i:j]:
total[t] += pts2
i = j
return total
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: tie point sharing',
[{'R0': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 60, 'sb': 8},
'R1': {'bb': 9, 'er': 13, 'h': 6, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 2, 'er': 6, 'h': 21, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 6, 'er': 2, 'h': 5, 'hr': 15, 'outs': 0, 'sb': 8},
'R4': {'bb': 5, 'er': 7, 'h': 12, 'hr': 15, 'outs': 81, 'sb': 8},
'R5': {'bb': 1, 'er': 14, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 5}}],
{'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 6, 'er': 14, 'h': 22, 'hr': 12, 'outs': 89, 'sb': 5},
'R1': {'bb': 8, 'er': 14, 'h': 1, 'hr': 15, 'outs': 0, 'sb': 8},
'R2': {'bb': 10, 'er': 3, 'h': 20, 'hr': 12, 'outs': 54, 'sb': 3},
'R3': {'bb': 2, 'er': 7, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},
'R4': {'bb': 5, 'er': 14, 'h': 25, 'hr': 15, 'outs': 0, 'sb': 5}}],
{'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22}),
('second regression',
[{'R0': {'bb': 2, 'er': 9, 'h': 18, 'hr': 12, 'outs': 42, 'sb': 3},
'R1': {'bb': 1, 'er': 9, 'h': 23, 'hr': 15, 'outs': 27, 'sb': 5},
'R2': {'bb': 5, 'er': 7, 'h': 5, 'hr': 10, 'outs': 54, 'sb': 5}}],
{'R0': 14, 'R1': 15, 'R2': 19}),
('normal control 1',
[{'R0': {'bb': 0, 'er': 1, 'h': 23, 'hr': 12, 'outs': 4, 'sb': 8},
'R1': {'bb': 8, 'er': 6, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 3},
'R2': {'bb': 1, 'er': 12, 'h': 7, 'hr': 10, 'outs': 27, 'sb': 5}}],
{'R0': 16, 'R1': 18, 'R2': 14}),
('normal control 2',
[{'R0': {'bb': 7, 'er': 2, 'h': 16, 'hr': 15, 'outs': 0, 'sb': 8},
'R1': {'bb': 3, 'er': 9, 'h': 21, 'hr': 10, 'outs': 30, 'sb': 5},
'R2': {'bb': 1, 'er': 3, 'h': 23, 'hr': 12, 'outs': 81, 'sb': 3}}],
{'R0': 16, 'R1': 14, 'R2': 18}),
('normal control 3',
[{'R0': {'bb': 9, 'er': 1, 'h': 12, 'hr': 12, 'outs': 54, 'sb': 5},
'R1': {'bb': 4, 'er': 1, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 8},
'R2': {'bb': 2, 'er': 10, 'h': 22, 'hr': 15, 'outs': 30, 'sb': 3}}],
{'R0': 18, 'R1': 18, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 2, 'er': 0, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 5},
'R1': {'bb': 3, 'er': 9, 'h': 2, 'hr': 12, 'outs': 30, 'sb': 3},
'R2': {'bb': 10, 'er': 4, 'h': 17, 'hr': 12, 'outs': 24, 'sb': 3},
'R3': {'bb': 7, 'er': 2, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 3},
'R4': {'bb': 1, 'er': 0, 'h': 0, 'hr': 10, 'outs': 27, 'sb': 5}}],
{'R0': 35, 'R1': 17, 'R2': 15, 'R3': 23, 'R4': 30}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 2, 'er': 13, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3},
'R1': {'bb': 0, 'er': 9, 'h': 0, 'hr': 15, 'outs': 27, 'sb': 8},
'R2': {'bb': 9, 'er': 9, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 81, 'sb': 5}}],
{'R0': 12, 'R1': 28, 'R2': 20, 'R3': 20}),
('second regression',
[{'R0': {'bb': 0, 'er': 5, 'h': 24, 'hr': 10, 'outs': 89, 'sb': 3},
'R1': {'bb': 10, 'er': 9, 'h': 23, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 4, 'er': 9, 'h': 4, 'hr': 12, 'outs': 0, 'sb': 8},
'R3': {'bb': 8, 'er': 1, 'h': 15, 'hr': 12, 'outs': 0, 'sb': 5},
'R4': {'bb': 4, 'er': 4, 'h': 9, 'hr': 12, 'outs': 30, 'sb': 8}}],
{'R0': 24, 'R1': 23, 'R2': 23, 'R3': 19, 'R4': 31}),
('normal control 1',
[{'R0': {'bb': 5, 'er': 2, 'h': 19, 'hr': 12, 'outs': 0, 'sb': 5},
'R1': {'bb': 0, 'er': 13, 'h': 2, 'hr': 15, 'outs': 21, 'sb': 3},
'R2': {'bb': 4, 'er': 8, 'h': 22, 'hr': 10, 'outs': 54, 'sb': 8}}],
{'R0': 12, 'R1': 18, 'R2': 18}),
('normal control 2',
[{'R0': {'bb': 3, 'er': 14, 'h': 1, 'hr': 15, 'outs': 81, 'sb': 5},
'R1': {'bb': 2, 'er': 13, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 3},
'R2': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 0, 'sb': 8}}],
{'R0': 22, 'R1': 14, 'R2': 12}),
('normal control 3',
[{'R0': {'bb': 2, 'er': 0, 'h': 17, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 6, 'er': 1, 'h': 7, 'hr': 10, 'outs': 81, 'sb': 5},
'R2': {'bb': 4, 'er': 14, 'h': 16, 'hr': 12, 'outs': 54, 'sb': 3}}],
{'R0': 22, 'R1': 16, 'R2': 10}),
('normal control 4',
[{'R0': {'bb': 6, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 5},
'R1': {'bb': 2, 'er': 11, 'h': 1, 'hr': 10, 'outs': 58, 'sb': 8},
'R2': {'bb': 5, 'er': 9, 'h': 2, 'hr': 12, 'outs': 27, 'sb': 3}}],
{'R0': 18, 'R1': 18, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 1, 'er': 11, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 5},
'R1': {'bb': 6, 'er': 9, 'h': 14, 'hr': 12, 'outs': 81, 'sb': 3},
'R2': {'bb': 8, 'er': 10, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 10, 'er': 7, 'h': 19, 'hr': 12, 'outs': 33, 'sb': 8},
'R4': {'bb': 4, 'er': 2, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 8},
'R5': {'bb': 0, 'er': 4, 'h': 14, 'hr': 15, 'outs': 54, 'sb': 8}}],
{'R0': 17, 'R1': 26, 'R2': 25, 'R3': 22, 'R4': 39, 'R5': 39}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 1, 'er': 13, 'h': 20, 'hr': 10, 'outs': 27, 'sb': 5},
'R1': {'bb': 8, 'er': 10, 'h': 16, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 4, 'er': 3, 'h': 11, 'hr': 10, 'outs': 27, 'sb': 8},
'R3': {'bb': 5, 'er': 5, 'h': 18, 'hr': 10, 'outs': 81, 'sb': 8},
'R4': {'bb': 5, 'er': 1, 'h': 7, 'hr': 12, 'outs': 81, 'sb': 8},
'R5': {'bb': 0, 'er': 3, 'h': 25, 'hr': 10, 'outs': 61, 'sb': 5}}],
{'R0': 16, 'R1': 24, 'R2': 26, 'R3': 32, 'R4': 44, 'R5': 26}),
('second regression',
[{'R0': {'bb': 7, 'er': 13, 'h': 21, 'hr': 12, 'outs': 81, 'sb': 3},
'R1': {'bb': 2, 'er': 5, 'h': 23, 'hr': 12, 'outs': 69, 'sb': 5},
'R2': {'bb': 3, 'er': 10, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 8},
'R3': {'bb': 0, 'er': 5, 'h': 23, 'hr': 10, 'outs': 54, 'sb': 3},
'R4': {'bb': 0, 'er': 2, 'h': 8, 'hr': 12, 'outs': 81, 'sb': 8},
'R5': {'bb': 4, 'er': 12, 'h': 24, 'hr': 15, 'outs': 54, 'sb': 5}}],
{'R0': 25, 'R1': 31, 'R2': 28, 'R3': 18, 'R4': 43, 'R5': 23}),
('normal control 1',
[{'R0': {'bb': 0, 'er': 5, 'h': 15, 'hr': 12, 'outs': 81, 'sb': 8},
'R1': {'bb': 9, 'er': 2, 'h': 23, 'hr': 15, 'outs': 54, 'sb': 5},
'R2': {'bb': 9, 'er': 0, 'h': 5, 'hr': 10, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 20, 'R2': 8}),
('normal control 2',
[{'R0': {'bb': 0, 'er': 13, 'h': 3, 'hr': 15, 'outs': 30, 'sb': 5},
'R1': {'bb': 2, 'er': 1, 'h': 16, 'hr': 10, 'outs': 20, 'sb': 8},
'R2': {'bb': 3, 'er': 2, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 18, 'R2': 10}),
('normal control 3',
[{'R0': {'bb': 2, 'er': 6, 'h': 14, 'hr': 12, 'outs': 30, 'sb': 5},
'R1': {'bb': 8, 'er': 5, 'h': 1, 'hr': 15, 'outs': 27, 'sb': 3},
'R2': {'bb': 5, 'er': 6, 'h': 16, 'hr': 10, 'outs': 54, 'sb': 8}}],
{'R0': 12, 'R1': 18, 'R2': 18}),
('normal control 4',
[{'R0': {'bb': 8, 'er': 3, 'h': 24, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 9, 'er': 8, 'h': 4, 'hr': 12, 'outs': 54, 'sb': 5},
'R2': {'bb': 10, 'er': 2, 'h': 3, 'hr': 10, 'outs': 30, 'sb': 3}}],
{'R0': 22, 'R1': 16, 'R2': 10})],
[('regression: tie point sharing',
[{'R0': {'bb': 9, 'er': 13, 'h': 21, 'hr': 15, 'outs': 0, 'sb': 3},
'R1': {'bb': 4, 'er': 11, 'h': 14, 'hr': 10, 'outs': 27, 'sb': 5},
'R2': {'bb': 8, 'er': 5, 'h': 23, 'hr': 15, 'outs': 81, 'sb': 3},
'R3': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},
'R4': {'bb': 4, 'er': 11, 'h': 21, 'hr': 12, 'outs': 27, 'sb': 5},
'R5': {'bb': 0, 'er': 7, 'h': 7, 'hr': 12, 'outs': 30, 'sb': 8}}],
{'R0': 18, 'R1': 20, 'R2': 36, 'R3': 33, 'R4': 22, 'R5': 39}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 4, 'er': 7, 'h': 9, 'hr': 15, 'outs': 0, 'sb': 5},
'R1': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},
'R2': {'bb': 2, 'er': 11, 'h': 4, 'hr': 10, 'outs': 27, 'sb': 5},
'R3': {'bb': 5, 'er': 11, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8}}],
{'R0': 16, 'R1': 21, 'R2': 20, 'R3': 23}),
('second regression',
[{'R0': {'bb': 6, 'er': 8, 'h': 20, 'hr': 12, 'outs': 27, 'sb': 8},
'R1': {'bb': 6, 'er': 9, 'h': 21, 'hr': 10, 'outs': 27, 'sb': 3},
'R2': {'bb': 1, 'er': 3, 'h': 9, 'hr': 10, 'outs': 81, 'sb': 8},
'R3': {'bb': 6, 'er': 8, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 8},
'R4': {'bb': 2, 'er': 1, 'h': 6, 'hr': 12, 'outs': 30, 'sb': 3}}],
{'R0': 25, 'R1': 11, 'R2': 30, 'R3': 26, 'R4': 28}),
('normal control 1',
[{'R0': {'bb': 5, 'er': 7, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 8},
'R1': {'bb': 0, 'er': 5, 'h': 3, 'hr': 15, 'outs': 81, 'sb': 5},
'R2': {'bb': 4, 'er': 13, 'h': 0, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 16, 'R1': 22, 'R2': 10}),
('normal control 2',
[{'R0': {'bb': 6, 'er': 7, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},
'R1': {'bb': 3, 'er': 9, 'h': 10, 'hr': 10, 'outs': 81, 'sb': 8},
'R2': {'bb': 3, 'er': 0, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 5}}],
{'R0': 16, 'R1': 20, 'R2': 12}),
('normal control 3',
[{'R0': {'bb': 4, 'er': 8, 'h': 14, 'hr': 12, 'outs': 72, 'sb': 3},
'R1': {'bb': 6, 'er': 4, 'h': 19, 'hr': 10, 'outs': 89, 'sb': 5},
'R2': {'bb': 9, 'er': 2, 'h': 11, 'hr': 15, 'outs': 30, 'sb': 8}}],
{'R0': 14, 'R1': 16, 'R2': 18}),
('normal control 4',
[{'R0': {'bb': 6, 'er': 6, 'h': 22, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 3, 'er': 8, 'h': 12, 'hr': 12, 'outs': 27, 'sb': 3},
'R2': {'bb': 6, 'er': 6, 'h': 11, 'hr': 10, 'outs': 30, 'sb': 5}}],
{'R0': 24, 'R1': 12, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 5, 'er': 10, 'h': 5, 'hr': 12, 'outs': 54, 'sb': 5},
'R1': {'bb': 1, 'er': 5, 'h': 21, 'hr': 15, 'outs': 81, 'sb': 3},
'R2': {'bb': 9, 'er': 4, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},
'R3': {'bb': 3, 'er': 1, 'h': 23, 'hr': 12, 'outs': 9, 'sb': 8},
'R4': {'bb': 9, 'er': 0, 'h': 18, 'hr': 10, 'outs': 27, 'sb': 8}}],
{'R0': 24, 'R1': 28, 'R2': 18, 'R3': 24, 'R4': 26}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 3, 'er': 14, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 3},
'R1': {'bb': 9, 'er': 11, 'h': 22, 'hr': 10, 'outs': 0, 'sb': 5},
'R2': {'bb': 0, 'er': 9, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 5},
'R3': {'bb': 2, 'er': 2, 'h': 14, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 16, 'R2': 28, 'R3': 16}),
('second regression',
[{'R0': {'bb': 8, 'er': 13, 'h': 17, 'hr': 12, 'outs': 81, 'sb': 5},
'R1': {'bb': 8, 'er': 8, 'h': 7, 'hr': 15, 'outs': 54, 'sb': 3},
'R2': {'bb': 6, 'er': 1, 'h': 24, 'hr': 15, 'outs': 27, 'sb': 5},
'R3': {'bb': 7, 'er': 1, 'h': 13, 'hr': 12, 'outs': 27, 'sb': 3},
'R4': {'bb': 3, 'er': 1, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 8},
'R5': {'bb': 4, 'er': 9, 'h': 6, 'hr': 10, 'outs': 0, 'sb': 8}}],
{'R0': 25, 'R1': 30, 'R2': 32, 'R3': 25, 'R4': 39, 'R5': 17}),
('normal control 1',
[{'R0': {'bb': 9, 'er': 14, 'h': 24, 'hr': 10, 'outs': 42, 'sb': 5},
'R1': {'bb': 9, 'er': 9, 'h': 8, 'hr': 15, 'outs': 54, 'sb': 8},
'R2': {'bb': 9, 'er': 6, 'h': 21, 'hr': 12, 'outs': 30, 'sb': 3}}],
{'R0': 12, 'R1': 24, 'R2': 12}),
('normal control 2',
[{'R0': {'bb': 6, 'er': 4, 'h': 2, 'hr': 12, 'outs': 81, 'sb': 5},
'R1': {'bb': 10, 'er': 11, 'h': 4, 'hr': 15, 'outs': 30, 'sb': 8},
'R2': {'bb': 9, 'er': 4, 'h': 5, 'hr': 10, 'outs': 27, 'sb': 3}}],
{'R0': 20, 'R1': 18, 'R2': 10}),
('normal control 3',
[{'R0': {'bb': 0, 'er': 11, 'h': 25, 'hr': 10, 'outs': 27, 'sb': 5},
'R1': {'bb': 1, 'er': 6, 'h': 6, 'hr': 15, 'outs': 81, 'sb': 3},
'R2': {'bb': 0, 'er': 6, 'h': 24, 'hr': 12, 'outs': 0, 'sb': 8}}],
{'R0': 14, 'R1': 20, 'R2': 14}),
('normal control 4',
[{'R0': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},
'R1': {'bb': 10, 'er': 10, 'h': 8, 'hr': 10, 'outs': 27, 'sb': 5},
'R2': {'bb': 1, 'er': 13, 'h': 16, 'hr': 15, 'outs': 81, 'sb': 3}}],
{'R0': 18, 'R1': 10, 'R2': 20})]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: tie point sharing | {'R0': 32, 'R1': 16, 'R2': 20, 'R3': 18, 'R4': 34, 'R5': 22} | {'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24} | Failed |
| partial repair probe: tie point sharing | {'R0': 24, 'R1': 20, 'R2': 22, 'R3': 14, 'R4': 16} | {'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22} | Failed |
| second regression | {'R0': 14, 'R1': 14, 'R2': 18} | {'R0': 14, 'R1': 15, 'R2': 19} | Failed |
| normal control 1 | {'R0': 16, 'R1': 18, 'R2': 14} | {'R0': 16, 'R1': 18, 'R2': 14} | Passed |
| normal control 2 | {'R0': 16, 'R1': 14, 'R2': 18} | {'R0': 16, 'R1': 14, 'R2': 18} | Passed |
| normal control 3 | {'R0': 18, 'R1': 18, 'R2': 12} | {'R0': 18, 'R1': 18, 'R2': 12} | Passed |
SHA-256 / cbf1197ec7ae7d143192f2c5e957bcfaeb97ef0c130593a0650b53ed7ade9601
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
from fractions import Fraction
N = 1
observations = []
def solve(teams):
names = sorted(teams)
n = len(names)
def value(t, cat):
d = teams[t]
if cat in ('hr', 'sb'):
return Fraction(d[cat])
if d['outs'] == 0:
return None
if cat == 'era':
return Fraction(d['er'] * 27, d['outs'])
return Fraction((d['bb'] + d['h']) * 3, d['outs'])
total = {t: 0 for t in names}
for cat in ('hr', 'sb', 'era', 'whip'):
low = cat in ('era', 'whip')
def key(t):
v = value(t, cat)
if v is None:
return (1, 0)
return (0, v if low else -v)
ranked = sorted(names, key=key)
i = 0
while i < n:
j = i
while j < n and key(ranked[j]) == key(ranked[i]):
j += 1
pts2 = sum(2 * (n - r) for r in range(i, j)) // (j - i)
for t in ranked[i:j]:
total[t] += pts2
i = j
return total
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: tie point sharing',
[{'R0': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 60, 'sb': 8},
'R1': {'bb': 9, 'er': 13, 'h': 6, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 2, 'er': 6, 'h': 21, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 6, 'er': 2, 'h': 5, 'hr': 15, 'outs': 0, 'sb': 8},
'R4': {'bb': 5, 'er': 7, 'h': 12, 'hr': 15, 'outs': 81, 'sb': 8},
'R5': {'bb': 1, 'er': 14, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 5}}],
{'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 6, 'er': 14, 'h': 22, 'hr': 12, 'outs': 89, 'sb': 5},
'R1': {'bb': 8, 'er': 14, 'h': 1, 'hr': 15, 'outs': 0, 'sb': 8},
'R2': {'bb': 10, 'er': 3, 'h': 20, 'hr': 12, 'outs': 54, 'sb': 3},
'R3': {'bb': 2, 'er': 7, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},
'R4': {'bb': 5, 'er': 14, 'h': 25, 'hr': 15, 'outs': 0, 'sb': 5}}],
{'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22}),
('second regression',
[{'R0': {'bb': 2, 'er': 9, 'h': 18, 'hr': 12, 'outs': 42, 'sb': 3},
'R1': {'bb': 1, 'er': 9, 'h': 23, 'hr': 15, 'outs': 27, 'sb': 5},
'R2': {'bb': 5, 'er': 7, 'h': 5, 'hr': 10, 'outs': 54, 'sb': 5}}],
{'R0': 14, 'R1': 15, 'R2': 19}),
('normal control 1',
[{'R0': {'bb': 0, 'er': 1, 'h': 23, 'hr': 12, 'outs': 4, 'sb': 8},
'R1': {'bb': 8, 'er': 6, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 3},
'R2': {'bb': 1, 'er': 12, 'h': 7, 'hr': 10, 'outs': 27, 'sb': 5}}],
{'R0': 16, 'R1': 18, 'R2': 14}),
('normal control 2',
[{'R0': {'bb': 7, 'er': 2, 'h': 16, 'hr': 15, 'outs': 0, 'sb': 8},
'R1': {'bb': 3, 'er': 9, 'h': 21, 'hr': 10, 'outs': 30, 'sb': 5},
'R2': {'bb': 1, 'er': 3, 'h': 23, 'hr': 12, 'outs': 81, 'sb': 3}}],
{'R0': 16, 'R1': 14, 'R2': 18}),
('normal control 3',
[{'R0': {'bb': 9, 'er': 1, 'h': 12, 'hr': 12, 'outs': 54, 'sb': 5},
'R1': {'bb': 4, 'er': 1, 'h': 0, 'hr': 10, 'outs': 30, 'sb': 8},
'R2': {'bb': 2, 'er': 10, 'h': 22, 'hr': 15, 'outs': 30, 'sb': 3}}],
{'R0': 18, 'R1': 18, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 2, 'er': 0, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 5},
'R1': {'bb': 3, 'er': 9, 'h': 2, 'hr': 12, 'outs': 30, 'sb': 3},
'R2': {'bb': 10, 'er': 4, 'h': 17, 'hr': 12, 'outs': 24, 'sb': 3},
'R3': {'bb': 7, 'er': 2, 'h': 11, 'hr': 15, 'outs': 81, 'sb': 3},
'R4': {'bb': 1, 'er': 0, 'h': 0, 'hr': 10, 'outs': 27, 'sb': 5}}],
{'R0': 35, 'R1': 17, 'R2': 15, 'R3': 23, 'R4': 30}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 2, 'er': 13, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3},
'R1': {'bb': 0, 'er': 9, 'h': 0, 'hr': 15, 'outs': 27, 'sb': 8},
'R2': {'bb': 9, 'er': 9, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 81, 'sb': 5}}],
{'R0': 12, 'R1': 28, 'R2': 20, 'R3': 20}),
('second regression',
[{'R0': {'bb': 0, 'er': 5, 'h': 24, 'hr': 10, 'outs': 89, 'sb': 3},
'R1': {'bb': 10, 'er': 9, 'h': 23, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 4, 'er': 9, 'h': 4, 'hr': 12, 'outs': 0, 'sb': 8},
'R3': {'bb': 8, 'er': 1, 'h': 15, 'hr': 12, 'outs': 0, 'sb': 5},
'R4': {'bb': 4, 'er': 4, 'h': 9, 'hr': 12, 'outs': 30, 'sb': 8}}],
{'R0': 24, 'R1': 23, 'R2': 23, 'R3': 19, 'R4': 31}),
('normal control 1',
[{'R0': {'bb': 5, 'er': 2, 'h': 19, 'hr': 12, 'outs': 0, 'sb': 5},
'R1': {'bb': 0, 'er': 13, 'h': 2, 'hr': 15, 'outs': 21, 'sb': 3},
'R2': {'bb': 4, 'er': 8, 'h': 22, 'hr': 10, 'outs': 54, 'sb': 8}}],
{'R0': 12, 'R1': 18, 'R2': 18}),
('normal control 2',
[{'R0': {'bb': 3, 'er': 14, 'h': 1, 'hr': 15, 'outs': 81, 'sb': 5},
'R1': {'bb': 2, 'er': 13, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 3},
'R2': {'bb': 6, 'er': 14, 'h': 21, 'hr': 10, 'outs': 0, 'sb': 8}}],
{'R0': 22, 'R1': 14, 'R2': 12}),
('normal control 3',
[{'R0': {'bb': 2, 'er': 0, 'h': 17, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 6, 'er': 1, 'h': 7, 'hr': 10, 'outs': 81, 'sb': 5},
'R2': {'bb': 4, 'er': 14, 'h': 16, 'hr': 12, 'outs': 54, 'sb': 3}}],
{'R0': 22, 'R1': 16, 'R2': 10}),
('normal control 4',
[{'R0': {'bb': 6, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 5},
'R1': {'bb': 2, 'er': 11, 'h': 1, 'hr': 10, 'outs': 58, 'sb': 8},
'R2': {'bb': 5, 'er': 9, 'h': 2, 'hr': 12, 'outs': 27, 'sb': 3}}],
{'R0': 18, 'R1': 18, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 1, 'er': 11, 'h': 22, 'hr': 12, 'outs': 30, 'sb': 5},
'R1': {'bb': 6, 'er': 9, 'h': 14, 'hr': 12, 'outs': 81, 'sb': 3},
'R2': {'bb': 8, 'er': 10, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 5},
'R3': {'bb': 10, 'er': 7, 'h': 19, 'hr': 12, 'outs': 33, 'sb': 8},
'R4': {'bb': 4, 'er': 2, 'h': 7, 'hr': 15, 'outs': 30, 'sb': 8},
'R5': {'bb': 0, 'er': 4, 'h': 14, 'hr': 15, 'outs': 54, 'sb': 8}}],
{'R0': 17, 'R1': 26, 'R2': 25, 'R3': 22, 'R4': 39, 'R5': 39}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 1, 'er': 13, 'h': 20, 'hr': 10, 'outs': 27, 'sb': 5},
'R1': {'bb': 8, 'er': 10, 'h': 16, 'hr': 12, 'outs': 0, 'sb': 8},
'R2': {'bb': 4, 'er': 3, 'h': 11, 'hr': 10, 'outs': 27, 'sb': 8},
'R3': {'bb': 5, 'er': 5, 'h': 18, 'hr': 10, 'outs': 81, 'sb': 8},
'R4': {'bb': 5, 'er': 1, 'h': 7, 'hr': 12, 'outs': 81, 'sb': 8},
'R5': {'bb': 0, 'er': 3, 'h': 25, 'hr': 10, 'outs': 61, 'sb': 5}}],
{'R0': 16, 'R1': 24, 'R2': 26, 'R3': 32, 'R4': 44, 'R5': 26}),
('second regression',
[{'R0': {'bb': 7, 'er': 13, 'h': 21, 'hr': 12, 'outs': 81, 'sb': 3},
'R1': {'bb': 2, 'er': 5, 'h': 23, 'hr': 12, 'outs': 69, 'sb': 5},
'R2': {'bb': 3, 'er': 10, 'h': 13, 'hr': 10, 'outs': 54, 'sb': 8},
'R3': {'bb': 0, 'er': 5, 'h': 23, 'hr': 10, 'outs': 54, 'sb': 3},
'R4': {'bb': 0, 'er': 2, 'h': 8, 'hr': 12, 'outs': 81, 'sb': 8},
'R5': {'bb': 4, 'er': 12, 'h': 24, 'hr': 15, 'outs': 54, 'sb': 5}}],
{'R0': 25, 'R1': 31, 'R2': 28, 'R3': 18, 'R4': 43, 'R5': 23}),
('normal control 1',
[{'R0': {'bb': 0, 'er': 5, 'h': 15, 'hr': 12, 'outs': 81, 'sb': 8},
'R1': {'bb': 9, 'er': 2, 'h': 23, 'hr': 15, 'outs': 54, 'sb': 5},
'R2': {'bb': 9, 'er': 0, 'h': 5, 'hr': 10, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 20, 'R2': 8}),
('normal control 2',
[{'R0': {'bb': 0, 'er': 13, 'h': 3, 'hr': 15, 'outs': 30, 'sb': 5},
'R1': {'bb': 2, 'er': 1, 'h': 16, 'hr': 10, 'outs': 20, 'sb': 8},
'R2': {'bb': 3, 'er': 2, 'h': 11, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 18, 'R2': 10}),
('normal control 3',
[{'R0': {'bb': 2, 'er': 6, 'h': 14, 'hr': 12, 'outs': 30, 'sb': 5},
'R1': {'bb': 8, 'er': 5, 'h': 1, 'hr': 15, 'outs': 27, 'sb': 3},
'R2': {'bb': 5, 'er': 6, 'h': 16, 'hr': 10, 'outs': 54, 'sb': 8}}],
{'R0': 12, 'R1': 18, 'R2': 18}),
('normal control 4',
[{'R0': {'bb': 8, 'er': 3, 'h': 24, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 9, 'er': 8, 'h': 4, 'hr': 12, 'outs': 54, 'sb': 5},
'R2': {'bb': 10, 'er': 2, 'h': 3, 'hr': 10, 'outs': 30, 'sb': 3}}],
{'R0': 22, 'R1': 16, 'R2': 10})],
[('regression: tie point sharing',
[{'R0': {'bb': 9, 'er': 13, 'h': 21, 'hr': 15, 'outs': 0, 'sb': 3},
'R1': {'bb': 4, 'er': 11, 'h': 14, 'hr': 10, 'outs': 27, 'sb': 5},
'R2': {'bb': 8, 'er': 5, 'h': 23, 'hr': 15, 'outs': 81, 'sb': 3},
'R3': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},
'R4': {'bb': 4, 'er': 11, 'h': 21, 'hr': 12, 'outs': 27, 'sb': 5},
'R5': {'bb': 0, 'er': 7, 'h': 7, 'hr': 12, 'outs': 30, 'sb': 8}}],
{'R0': 18, 'R1': 20, 'R2': 36, 'R3': 33, 'R4': 22, 'R5': 39}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 4, 'er': 7, 'h': 9, 'hr': 15, 'outs': 0, 'sb': 5},
'R1': {'bb': 2, 'er': 3, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},
'R2': {'bb': 2, 'er': 11, 'h': 4, 'hr': 10, 'outs': 27, 'sb': 5},
'R3': {'bb': 5, 'er': 11, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8}}],
{'R0': 16, 'R1': 21, 'R2': 20, 'R3': 23}),
('second regression',
[{'R0': {'bb': 6, 'er': 8, 'h': 20, 'hr': 12, 'outs': 27, 'sb': 8},
'R1': {'bb': 6, 'er': 9, 'h': 21, 'hr': 10, 'outs': 27, 'sb': 3},
'R2': {'bb': 1, 'er': 3, 'h': 9, 'hr': 10, 'outs': 81, 'sb': 8},
'R3': {'bb': 6, 'er': 8, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 8},
'R4': {'bb': 2, 'er': 1, 'h': 6, 'hr': 12, 'outs': 30, 'sb': 3}}],
{'R0': 25, 'R1': 11, 'R2': 30, 'R3': 26, 'R4': 28}),
('normal control 1',
[{'R0': {'bb': 5, 'er': 7, 'h': 2, 'hr': 10, 'outs': 54, 'sb': 8},
'R1': {'bb': 0, 'er': 5, 'h': 3, 'hr': 15, 'outs': 81, 'sb': 5},
'R2': {'bb': 4, 'er': 13, 'h': 0, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 16, 'R1': 22, 'R2': 10}),
('normal control 2',
[{'R0': {'bb': 6, 'er': 7, 'h': 25, 'hr': 15, 'outs': 30, 'sb': 3},
'R1': {'bb': 3, 'er': 9, 'h': 10, 'hr': 10, 'outs': 81, 'sb': 8},
'R2': {'bb': 3, 'er': 0, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 5}}],
{'R0': 16, 'R1': 20, 'R2': 12}),
('normal control 3',
[{'R0': {'bb': 4, 'er': 8, 'h': 14, 'hr': 12, 'outs': 72, 'sb': 3},
'R1': {'bb': 6, 'er': 4, 'h': 19, 'hr': 10, 'outs': 89, 'sb': 5},
'R2': {'bb': 9, 'er': 2, 'h': 11, 'hr': 15, 'outs': 30, 'sb': 8}}],
{'R0': 14, 'R1': 16, 'R2': 18}),
('normal control 4',
[{'R0': {'bb': 6, 'er': 6, 'h': 22, 'hr': 15, 'outs': 81, 'sb': 8},
'R1': {'bb': 3, 'er': 8, 'h': 12, 'hr': 12, 'outs': 27, 'sb': 3},
'R2': {'bb': 6, 'er': 6, 'h': 11, 'hr': 10, 'outs': 30, 'sb': 5}}],
{'R0': 24, 'R1': 12, 'R2': 12})],
[('regression: tie point sharing',
[{'R0': {'bb': 5, 'er': 10, 'h': 5, 'hr': 12, 'outs': 54, 'sb': 5},
'R1': {'bb': 1, 'er': 5, 'h': 21, 'hr': 15, 'outs': 81, 'sb': 3},
'R2': {'bb': 9, 'er': 4, 'h': 7, 'hr': 12, 'outs': 0, 'sb': 8},
'R3': {'bb': 3, 'er': 1, 'h': 23, 'hr': 12, 'outs': 9, 'sb': 8},
'R4': {'bb': 9, 'er': 0, 'h': 18, 'hr': 10, 'outs': 27, 'sb': 8}}],
{'R0': 24, 'R1': 28, 'R2': 18, 'R3': 24, 'R4': 26}),
('partial repair probe: tie point sharing',
[{'R0': {'bb': 3, 'er': 14, 'h': 5, 'hr': 10, 'outs': 81, 'sb': 3},
'R1': {'bb': 9, 'er': 11, 'h': 22, 'hr': 10, 'outs': 0, 'sb': 5},
'R2': {'bb': 0, 'er': 9, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 5},
'R3': {'bb': 2, 'er': 2, 'h': 14, 'hr': 12, 'outs': 0, 'sb': 3}}],
{'R0': 20, 'R1': 16, 'R2': 28, 'R3': 16}),
('second regression',
[{'R0': {'bb': 8, 'er': 13, 'h': 17, 'hr': 12, 'outs': 81, 'sb': 5},
'R1': {'bb': 8, 'er': 8, 'h': 7, 'hr': 15, 'outs': 54, 'sb': 3},
'R2': {'bb': 6, 'er': 1, 'h': 24, 'hr': 15, 'outs': 27, 'sb': 5},
'R3': {'bb': 7, 'er': 1, 'h': 13, 'hr': 12, 'outs': 27, 'sb': 3},
'R4': {'bb': 3, 'er': 1, 'h': 1, 'hr': 12, 'outs': 27, 'sb': 8},
'R5': {'bb': 4, 'er': 9, 'h': 6, 'hr': 10, 'outs': 0, 'sb': 8}}],
{'R0': 25, 'R1': 30, 'R2': 32, 'R3': 25, 'R4': 39, 'R5': 17}),
('normal control 1',
[{'R0': {'bb': 9, 'er': 14, 'h': 24, 'hr': 10, 'outs': 42, 'sb': 5},
'R1': {'bb': 9, 'er': 9, 'h': 8, 'hr': 15, 'outs': 54, 'sb': 8},
'R2': {'bb': 9, 'er': 6, 'h': 21, 'hr': 12, 'outs': 30, 'sb': 3}}],
{'R0': 12, 'R1': 24, 'R2': 12}),
('normal control 2',
[{'R0': {'bb': 6, 'er': 4, 'h': 2, 'hr': 12, 'outs': 81, 'sb': 5},
'R1': {'bb': 10, 'er': 11, 'h': 4, 'hr': 15, 'outs': 30, 'sb': 8},
'R2': {'bb': 9, 'er': 4, 'h': 5, 'hr': 10, 'outs': 27, 'sb': 3}}],
{'R0': 20, 'R1': 18, 'R2': 10}),
('normal control 3',
[{'R0': {'bb': 0, 'er': 11, 'h': 25, 'hr': 10, 'outs': 27, 'sb': 5},
'R1': {'bb': 1, 'er': 6, 'h': 6, 'hr': 15, 'outs': 81, 'sb': 3},
'R2': {'bb': 0, 'er': 6, 'h': 24, 'hr': 12, 'outs': 0, 'sb': 8}}],
{'R0': 14, 'R1': 20, 'R2': 14}),
('normal control 4',
[{'R0': {'bb': 9, 'er': 7, 'h': 3, 'hr': 12, 'outs': 27, 'sb': 8},
'R1': {'bb': 10, 'er': 10, 'h': 8, 'hr': 10, 'outs': 27, 'sb': 5},
'R2': {'bb': 1, 'er': 13, 'h': 16, 'hr': 15, 'outs': 81, 'sb': 3}}],
{'R0': 18, 'R1': 10, 'R2': 20})]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: tie point sharing | {'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24} | {'R0': 37, 'R1': 21, 'R2': 22, 'R3': 25, 'R4': 39, 'R5': 24} | Passed |
| partial repair probe: tie point sharing | {'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22} | {'R0': 27, 'R1': 26, 'R2': 24, 'R3': 21, 'R4': 22} | Passed |
| second regression | {'R0': 14, 'R1': 15, 'R2': 19} | {'R0': 14, 'R1': 15, 'R2': 19} | Passed |
| normal control 1 | {'R0': 16, 'R1': 18, 'R2': 14} | {'R0': 16, 'R1': 18, 'R2': 14} | Passed |
| normal control 2 | {'R0': 16, 'R1': 14, 'R2': 18} | {'R0': 16, 'R1': 14, 'R2': 18} | Passed |
| normal control 3 | {'R0': 18, 'R1': 18, 'R2': 12} | {'R0': 18, 'R1': 18, 'R2': 12} | Passed |
SHA-256 / 10db61fb38f5a207480fe219a103cbf2930fd1aa8c63346f805ab5fc63df8ccb
Verification & scope
A deterministic toy scoring contract stipulated for this example; it is not the rulebook of any real fantasy platform. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.
Observations recorded using Python 3.12.14 at 2026-09-29T14:50:37.318538+00:00.
Case digest / a4ad5bee8451dcaa0b813629519d16d2b5b7bbf33de40d51acc31dda969bfc2c