FAILURE MAP
← Case archive

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.

Verified by executionVariant 1 · 6 checks per implementationDownload source bundle ↓JSON ↗

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 fixtureActualExpectedOutcome
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 fixtureActualExpectedOutcome
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 fixtureActualExpectedOutcome
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