FA-84946 / Fantasy sports scoring / Open access
FLEX filled from the bottom of the bench · case 01
The lowest-projected eligible bench player is started at FLEX.
ROOT CAUSE
The flex scan walks the bench in reverse ranking order.
VERIFIED REPAIR
Scan the bench in rank order and take the first eligible player.
Unsuccessful approach: Re-sorting ascending and reversing restores projection order but flips name tie-breaks.
Case contract
Players are [name, position, projection tenths, status]. OUT and BYE players are ineligible; Q (questionable) players are eligible. Rank by projection descending, name ascending on ties. Fill QB x1, RB x2, WR x2, TE x1, then one FLEX from the best remaining RB/WR/TE (kickers and QBs never flex). Return the slot lists and the total projection.
Why this case matters
Start/sit optimizers must respect slot eligibility and deterministic tie-breaks or users see lineups flip between refreshes.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(players):
eligible = [p for p in players if p[3] not in ('OUT', 'BYE')]
eligible.sort(key=lambda p: (-p[2], p[0]))
need = {'QB': 1, 'RB': 2, 'WR': 2, 'TE': 1}
lineup = {'QB': [], 'RB': [], 'WR': [], 'TE': [], 'FLEX': []}
bench = []
for p in eligible:
if p[1] in need and len(lineup[p[1]]) < need[p[1]]:
lineup[p[1]].append(p[0])
else:
bench.append(p)
for p in reversed(bench):
if p[1] in ('RB', 'WR', 'TE'):
lineup['FLEX'].append(p[0])
break
proj = {p[0]: p[2] for p in players}
total = sum(proj[n] for names in lineup.values() for n in names)
return {'lineup': lineup, 'total': total}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: flex pick order',
[[['oz', 'RB', 70, 'Q'], ['max', 'WR', 85, 'ACTIVE'], ['fay', 'TE', 55, 'OUT'],
['dee', 'QB', 40, 'ACTIVE'], ['lu', 'RB', 40, 'ACTIVE'], ['gus', 'WR', 40, 'Q'],
['hal', 'RB', 85, 'ACTIVE'], ['kai', 'RB', 150, 'ACTIVE'], ['bo', 'WR', 40, 'ACTIVE'],
['jo', 'RB', 120, 'BYE']]],
{'lineup': {'FLEX': ['oz'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']},
'total': 470}),
('partial repair probe: flex pick order',
[[['ned', 'RB', 70, 'ACTIVE'], ['max', 'RB', 100, 'ACTIVE'], ['oz', 'WR', 85, 'OUT'],
['fay', 'RB', 120, 'OUT'], ['lu', 'RB', 70, 'ACTIVE'], ['eli', 'TE', 70, 'ACTIVE'],
['ivy', 'TE', 150, 'ACTIVE'], ['ada', 'WR', 40, 'Q'], ['bo', 'QB', 55, 'OUT'], ['gus', 'K', 100, 'OUT'],
['jo', 'RB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460}),
('second regression',
[[['pia', 'TE', 120, 'Q'], ['max', 'RB', 150, 'ACTIVE'], ['fay', 'RB', 55, 'ACTIVE'],
['jo', 'WR', 70, 'ACTIVE'], ['ada', 'RB', 100, 'ACTIVE'], ['hal', 'WR', 70, 'ACTIVE'],
['lu', 'RB', 70, 'OUT'], ['eli', 'RB', 40, 'Q'], ['dee', 'WR', 70, 'BYE'], ['ivy', 'K', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']},
'total': 565}),
('normal control 1',
[[['cy', 'WR', 70, 'ACTIVE'], ['pia', 'K', 55, 'ACTIVE'], ['ivy', 'TE', 55, 'BYE'],
['jo', 'RB', 40, 'OUT'], ['oz', 'K', 120, 'ACTIVE'], ['eli', 'TE', 70, 'BYE'],
['ned', 'RB', 70, 'ACTIVE'], ['kai', 'WR', 70, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140}),
('normal control 2',
[[['dee', 'RB', 55, 'Q'], ['pia', 'RB', 85, 'OUT'], ['lu', 'RB', 120, 'Q'], ['ned', 'TE', 55, 'ACTIVE'],
['kai', 'RB', 70, 'OUT'], ['jo', 'QB', 40, 'Q'], ['eli', 'RB', 70, 'ACTIVE'],
['ada', 'QB', 70, 'BYE']]],
{'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340}),
('normal control 3',
[[['kai', 'RB', 55, 'ACTIVE'], ['jo', 'TE', 120, 'BYE'], ['fay', 'RB', 70, 'ACTIVE'],
['oz', 'WR', 55, 'OUT'], ['ivy', 'TE', 55, 'ACTIVE'], ['pia', 'RB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280}),
('normal control 4',
[[['ada', 'K', 100, 'OUT'], ['ned', 'K', 100, 'BYE'], ['pia', 'WR', 70, 'BYE'], ['eli', 'QB', 70, 'Q'],
['gus', 'QB', 100, 'BYE'], ['max', 'RB', 120, 'Q'], ['kai', 'RB', 55, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190})],
[('regression: flex pick order',
[[['ada', 'K', 120, 'ACTIVE'], ['ivy', 'K', 120, 'ACTIVE'], ['oz', 'TE', 40, 'Q'],
['fay', 'WR', 70, 'OUT'], ['hal', 'RB', 70, 'BYE'], ['lu', 'TE', 100, 'ACTIVE'], ['cy', 'K', 70, 'OUT'],
['jo', 'RB', 55, 'ACTIVE'], ['eli', 'WR', 70, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE'],
['ned', 'RB', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['jo'], 'QB': [], 'RB': ['gus', 'ned'], 'TE': ['lu'], 'WR': ['eli']}, 'total': 395}),
('partial repair probe: flex pick order',
[[['eli', 'TE', 55, 'OUT'], ['gus', 'WR', 120, 'ACTIVE'], ['hal', 'QB', 40, 'ACTIVE'],
['ned', 'RB', 40, 'OUT'], ['ivy', 'TE', 55, 'Q'], ['jo', 'RB', 40, 'Q'], ['fay', 'WR', 55, 'ACTIVE'],
['max', 'RB', 55, 'Q'], ['cy', 'WR', 55, 'ACTIVE'], ['pia', 'WR', 55, 'ACTIVE'], ['ada', 'K', 150, 'Q'],
['oz', 'WR', 85, 'ACTIVE']]],
{'lineup': {'FLEX': ['cy'], 'QB': ['hal'], 'RB': ['max', 'jo'], 'TE': ['ivy'], 'WR': ['gus', 'oz']},
'total': 450}),
('second regression',
[[['jo', 'WR', 100, 'BYE'], ['pia', 'RB', 150, 'Q'], ['hal', 'WR', 55, 'ACTIVE'],
['ada', 'WR', 70, 'ACTIVE'], ['dee', 'RB', 85, 'OUT'], ['max', 'RB', 55, 'OUT'], ['kai', 'TE', 85, 'Q'],
['bo', 'WR', 40, 'Q'], ['eli', 'RB', 120, 'ACTIVE'], ['ned', 'TE', 100, 'ACTIVE'],
['fay', 'K', 150, 'ACTIVE'], ['oz', 'TE', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': ['pia', 'eli'], 'TE': ['ned'], 'WR': ['ada', 'hal']},
'total': 595}),
('normal control 1',
[[['pia', 'RB', 120, 'ACTIVE'], ['eli', 'TE', 70, 'ACTIVE'], ['dee', 'TE', 70, 'Q'],
['fay', 'WR', 85, 'ACTIVE'], ['ivy', 'RB', 100, 'ACTIVE'], ['oz', 'WR', 70, 'ACTIVE'],
['ada', 'TE', 40, 'BYE']]],
{'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['pia', 'ivy'], 'TE': ['dee'], 'WR': ['fay', 'oz']},
'total': 515}),
('normal control 2',
[[['ned', 'RB', 55, 'ACTIVE'], ['hal', 'TE', 150, 'BYE'], ['max', 'K', 40, 'BYE'],
['bo', 'TE', 120, 'ACTIVE'], ['gus', 'K', 120, 'Q'], ['eli', 'TE', 150, 'OUT']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': ['bo'], 'WR': []}, 'total': 175}),
('normal control 3',
[[['jo', 'K', 150, 'ACTIVE'], ['lu', 'K', 70, 'ACTIVE'], ['fay', 'RB', 120, 'BYE'],
['gus', 'TE', 70, 'OUT'], ['dee', 'TE', 120, 'ACTIVE'], ['max', 'RB', 40, 'ACTIVE'],
['hal', 'QB', 70, 'ACTIVE'], ['ada', 'WR', 70, 'ACTIVE'], ['eli', 'RB', 100, 'Q'],
['kai', 'RB', 100, 'BYE'], ['bo', 'RB', 150, 'ACTIVE']]],
{'lineup': {'FLEX': ['max'], 'QB': ['hal'], 'RB': ['bo', 'eli'], 'TE': ['dee'], 'WR': ['ada']},
'total': 550}),
('normal control 4',
[[['ned', 'TE', 100, 'OUT'], ['kai', 'WR', 120, 'OUT'], ['gus', 'WR', 100, 'ACTIVE'],
['eli', 'TE', 120, 'ACTIVE'], ['cy', 'RB', 40, 'ACTIVE'], ['jo', 'RB', 100, 'ACTIVE'],
['oz', 'RB', 85, 'OUT'], ['lu', 'RB', 55, 'OUT'], ['ada', 'RB', 120, 'ACTIVE'],
['pia', 'WR', 70, 'OUT']]],
{'lineup': {'FLEX': ['cy'], 'QB': [], 'RB': ['ada', 'jo'], 'TE': ['eli'], 'WR': ['gus']}, 'total': 480})],
[('regression: flex pick order',
[[['eli', 'WR', 70, 'ACTIVE'], ['hal', 'RB', 120, 'OUT'], ['oz', 'WR', 70, 'OUT'],
['lu', 'RB', 100, 'BYE'], ['dee', 'WR', 70, 'ACTIVE'], ['ada', 'RB', 55, 'OUT'], ['pia', 'RB', 40, 'Q'],
['ned', 'WR', 70, 'Q'], ['jo', 'WR', 85, 'OUT'], ['cy', 'WR', 70, 'Q'], ['max', 'WR', 85, 'ACTIVE']]],
{'lineup': {'FLEX': ['dee'], 'QB': [], 'RB': ['pia'], 'TE': [], 'WR': ['max', 'cy']}, 'total': 265}),
('partial repair probe: flex pick order',
[[['ada', 'WR', 70, 'Q'], ['pia', 'QB', 70, 'ACTIVE'], ['gus', 'WR', 40, 'ACTIVE'],
['ivy', 'RB', 70, 'ACTIVE'], ['max', 'K', 70, 'ACTIVE'], ['bo', 'RB', 70, 'ACTIVE'],
['oz', 'WR', 100, 'ACTIVE'], ['fay', 'RB', 85, 'Q'], ['cy', 'WR', 55, 'ACTIVE'],
['lu', 'QB', 100, 'ACTIVE'], ['kai', 'WR', 85, 'Q'], ['eli', 'WR', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['ada'], 'QB': ['lu'], 'RB': ['fay', 'bo'], 'TE': [], 'WR': ['oz', 'kai']},
'total': 510}),
('second regression',
[[['lu', 'RB', 40, 'ACTIVE'], ['eli', 'RB', 100, 'ACTIVE'], ['jo', 'WR', 100, 'ACTIVE'],
['hal', 'RB', 55, 'ACTIVE'], ['pia', 'RB', 40, 'ACTIVE'], ['max', 'TE', 120, 'ACTIVE'],
['kai', 'RB', 120, 'ACTIVE'], ['gus', 'TE', 120, 'ACTIVE'], ['oz', 'TE', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['max'], 'QB': [], 'RB': ['kai', 'eli'], 'TE': ['gus'], 'WR': ['jo']}, 'total': 560}),
('normal control 1',
[[['hal', 'WR', 70, 'ACTIVE'], ['jo', 'K', 85, 'Q'], ['ned', 'WR', 70, 'ACTIVE'],
['gus', 'K', 40, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'], ['bo', 'QB', 120, 'ACTIVE'],
['dee', 'WR', 120, 'BYE'], ['max', 'TE', 70, 'ACTIVE'], ['fay', 'WR', 150, 'ACTIVE'],
['ada', 'RB', 120, 'OUT'], ['pia', 'TE', 70, 'OUT'], ['cy', 'TE', 150, 'BYE']]],
{'lineup': {'FLEX': ['ned'], 'QB': ['bo'], 'RB': ['lu'], 'TE': ['max'], 'WR': ['fay', 'hal']},
'total': 630}),
('normal control 2',
[[['ivy', 'RB', 70, 'BYE'], ['pia', 'K', 70, 'BYE'], ['gus', 'RB', 120, 'ACTIVE'], ['cy', 'WR', 40, 'BYE'],
['oz', 'RB', 70, 'BYE'], ['ada', 'RB', 150, 'Q'], ['lu', 'K', 70, 'Q'], ['max', 'TE', 40, 'ACTIVE'],
['kai', 'K', 85, 'Q'], ['jo', 'WR', 150, 'OUT']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ada', 'gus'], 'TE': ['max'], 'WR': []}, 'total': 310}),
('normal control 3',
[[['ned', 'WR', 55, 'OUT'], ['lu', 'RB', 55, 'ACTIVE'], ['dee', 'K', 55, 'ACTIVE'],
['eli', 'K', 40, 'OUT'], ['bo', 'WR', 120, 'ACTIVE'], ['kai', 'WR', 70, 'Q'],
['gus', 'RB', 40, 'ACTIVE'], ['cy', 'WR', 55, 'BYE'], ['ada', 'WR', 70, 'Q']]],
{'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['lu', 'gus'], 'TE': [], 'WR': ['bo', 'ada']}, 'total': 355}),
('normal control 4',
[[['ivy', 'RB', 55, 'OUT'], ['hal', 'K', 120, 'ACTIVE'], ['max', 'WR', 85, 'OUT'],
['dee', 'K', 70, 'ACTIVE'], ['cy', 'WR', 40, 'ACTIVE'], ['bo', 'QB', 150, 'ACTIVE'],
['ada', 'TE', 100, 'ACTIVE'], ['oz', 'QB', 85, 'ACTIVE'], ['pia', 'WR', 100, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['bo'], 'RB': [], 'TE': ['ada'], 'WR': ['pia', 'cy']}, 'total': 390})],
[('regression: flex pick order',
[[['ned', 'K', 100, 'ACTIVE'], ['ivy', 'WR', 85, 'Q'], ['oz', 'WR', 40, 'ACTIVE'], ['bo', 'RB', 55, 'BYE'],
['lu', 'WR', 150, 'ACTIVE'], ['jo', 'K', 70, 'ACTIVE'], ['hal', 'WR', 100, 'Q'],
['pia', 'TE', 150, 'ACTIVE'], ['max', 'QB', 70, 'BYE'], ['kai', 'QB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['ivy'], 'QB': ['kai'], 'RB': [], 'TE': ['pia'], 'WR': ['lu', 'hal']}, 'total': 585}),
('partial repair probe: flex pick order',
[[['eli', 'QB', 100, 'ACTIVE'], ['jo', 'K', 40, 'ACTIVE'], ['kai', 'K', 70, 'ACTIVE'],
['lu', 'WR', 100, 'ACTIVE'], ['ned', 'RB', 70, 'ACTIVE'], ['cy', 'RB', 70, 'Q'],
['pia', 'RB', 150, 'ACTIVE'], ['ada', 'QB', 70, 'Q'], ['dee', 'TE', 100, 'BYE'],
['gus', 'WR', 40, 'ACTIVE'], ['max', 'RB', 100, 'ACTIVE'], ['fay', 'RB', 70, 'OUT']]],
{'lineup': {'FLEX': ['cy'], 'QB': ['eli'], 'RB': ['pia', 'max'], 'TE': [], 'WR': ['lu', 'gus']},
'total': 560}),
('second regression',
[[['ivy', 'RB', 85, 'ACTIVE'], ['kai', 'RB', 40, 'OUT'], ['eli', 'RB', 150, 'ACTIVE'],
['ned', 'RB', 150, 'ACTIVE'], ['jo', 'TE', 70, 'BYE'], ['max', 'WR', 85, 'ACTIVE'],
['pia', 'WR', 40, 'Q'], ['cy', 'WR', 55, 'ACTIVE'], ['gus', 'TE', 150, 'Q']]],
{'lineup': {'FLEX': ['ivy'], 'QB': [], 'RB': ['eli', 'ned'], 'TE': ['gus'], 'WR': ['max', 'cy']},
'total': 675}),
('normal control 1',
[[['hal', 'RB', 100, 'Q'], ['ned', 'QB', 70, 'ACTIVE'], ['max', 'K', 150, 'Q'], ['pia', 'TE', 100, 'OUT'],
['ada', 'WR', 85, 'ACTIVE'], ['bo', 'WR', 55, 'Q'], ['fay', 'WR', 85, 'BYE'],
['ivy', 'RB', 120, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['ivy', 'hal'], 'TE': [], 'WR': ['ada', 'bo']},
'total': 430}),
('normal control 2',
[[['bo', 'TE', 70, 'ACTIVE'], ['fay', 'K', 150, 'OUT'], ['dee', 'RB', 100, 'Q'],
['oz', 'RB', 70, 'ACTIVE'], ['pia', 'K', 70, 'Q'], ['cy', 'WR', 100, 'OUT'], ['ned', 'TE', 40, 'ACTIVE'],
['lu', 'K', 100, 'ACTIVE'], ['gus', 'K', 120, 'ACTIVE'], ['ivy', 'RB', 55, 'BYE']]],
{'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['dee', 'oz'], 'TE': ['bo'], 'WR': []}, 'total': 280}),
('normal control 3',
[[['oz', 'QB', 70, 'ACTIVE'], ['dee', 'K', 120, 'ACTIVE'], ['cy', 'RB', 85, 'OUT'],
['kai', 'RB', 85, 'ACTIVE'], ['hal', 'K', 150, 'OUT'], ['bo', 'QB', 55, 'BYE'],
['pia', 'QB', 100, 'ACTIVE'], ['max', 'RB', 85, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': ['kai', 'max'], 'TE': [], 'WR': []}, 'total': 270}),
('normal control 4',
[[['gus', 'K', 150, 'OUT'], ['jo', 'WR', 85, 'ACTIVE'], ['lu', 'TE', 70, 'BYE'],
['pia', 'WR', 40, 'ACTIVE'], ['dee', 'QB', 70, 'OUT'], ['bo', 'K', 55, 'ACTIVE'], ['max', 'WR', 85, 'Q'],
['cy', 'K', 55, 'ACTIVE'], ['hal', 'QB', 85, 'ACTIVE'], ['fay', 'RB', 40, 'ACTIVE']]],
{'lineup': {'FLEX': ['pia'], 'QB': ['hal'], 'RB': ['fay'], 'TE': [], 'WR': ['jo', 'max']}, 'total': 335})],
[('regression: flex pick order',
[[['ada', 'TE', 40, 'ACTIVE'], ['eli', 'TE', 100, 'ACTIVE'], ['jo', 'WR', 85, 'ACTIVE'],
['gus', 'WR', 70, 'ACTIVE'], ['dee', 'WR', 150, 'ACTIVE'], ['max', 'WR', 70, 'BYE'],
['fay', 'WR', 55, 'Q'], ['lu', 'WR', 40, 'ACTIVE'], ['bo', 'K', 40, 'ACTIVE'], ['pia', 'RB', 70, 'Q'],
['ned', 'WR', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['gus'], 'QB': [], 'RB': ['pia'], 'TE': ['eli'], 'WR': ['dee', 'jo']}, 'total': 475}),
('partial repair probe: flex pick order',
[[['pia', 'QB', 40, 'ACTIVE'], ['kai', 'RB', 70, 'BYE'], ['ada', 'WR', 150, 'Q'],
['lu', 'WR', 100, 'ACTIVE'], ['dee', 'WR', 70, 'Q'], ['gus', 'RB', 85, 'ACTIVE'],
['max', 'WR', 70, 'ACTIVE'], ['hal', 'QB', 85, 'ACTIVE'], ['oz', 'K', 150, 'ACTIVE'],
['ned', 'RB', 70, 'Q']]],
{'lineup': {'FLEX': ['dee'], 'QB': ['hal'], 'RB': ['gus', 'ned'], 'TE': [], 'WR': ['ada', 'lu']},
'total': 560}),
('second regression',
[[['ivy', 'RB', 70, 'ACTIVE'], ['pia', 'RB', 55, 'BYE'], ['jo', 'RB', 150, 'Q'],
['bo', 'RB', 85, 'ACTIVE'], ['fay', 'RB', 100, 'ACTIVE'], ['ned', 'RB', 150, 'Q'],
['lu', 'WR', 120, 'Q'], ['max', 'WR', 55, 'OUT'], ['oz', 'WR', 40, 'Q']]],
{'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['jo', 'ned'], 'TE': [], 'WR': ['lu', 'oz']}, 'total': 560}),
('normal control 1',
[[['max', 'K', 70, 'ACTIVE'], ['fay', 'WR', 70, 'OUT'], ['pia', 'WR', 70, 'OUT'], ['ivy', 'RB', 40, 'OUT'],
['lu', 'QB', 70, 'BYE'], ['oz', 'WR', 40, 'BYE'], ['eli', 'RB', 55, 'BYE'], ['gus', 'K', 85, 'ACTIVE'],
['jo', 'RB', 150, 'BYE'], ['cy', 'RB', 120, 'ACTIVE'], ['hal', 'K', 100, 'Q']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['cy'], 'TE': [], 'WR': []}, 'total': 120}),
('normal control 2',
[[['eli', 'RB', 150, 'ACTIVE'], ['ned', 'K', 120, 'OUT'], ['hal', 'RB', 120, 'ACTIVE'],
['jo', 'WR', 40, 'OUT'], ['ada', 'WR', 70, 'ACTIVE'], ['dee', 'QB', 70, 'Q']]],
{'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['eli', 'hal'], 'TE': [], 'WR': ['ada']}, 'total': 410}),
('normal control 3',
[[['fay', 'WR', 85, 'Q'], ['ada', 'WR', 100, 'Q'], ['dee', 'WR', 70, 'BYE'], ['max', 'RB', 55, 'BYE'],
['eli', 'QB', 100, 'OUT'], ['hal', 'RB', 85, 'BYE'], ['cy', 'QB', 120, 'ACTIVE'],
['lu', 'K', 40, 'ACTIVE'], ['jo', 'WR', 100, 'Q'], ['ivy', 'WR', 40, 'BYE']]],
{'lineup': {'FLEX': ['fay'], 'QB': ['cy'], 'RB': [], 'TE': [], 'WR': ['ada', 'jo']}, 'total': 405}),
('normal control 4',
[[['pia', 'K', 120, 'ACTIVE'], ['lu', 'QB', 150, 'ACTIVE'], ['eli', 'RB', 85, 'ACTIVE'],
['dee', 'WR', 120, 'Q'], ['jo', 'WR', 55, 'Q'], ['bo', 'WR', 70, 'BYE'], ['hal', 'TE', 120, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': ['lu'], 'RB': ['eli'], 'TE': [], 'WR': ['dee', 'jo']}, 'total': 410})]]
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: flex pick order | {'lineup': {'FLEX': ['lu'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']}, 'total': 440} | {'lineup': {'FLEX': ['oz'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']}, 'total': 470} | Failed |
| partial repair probe: flex pick order | {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460} | {'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460} | Failed |
| second regression | {'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']}, 'total': 550} | {'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']}, 'total': 565} | Failed |
| normal control 1 | {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140} | {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140} | Passed |
| normal control 2 | {'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340} | {'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340} | Passed |
| normal control 3 | {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280} | {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280} | Passed |
| normal control 4 | {'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190} | {'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190} | Passed |
SHA-256 / 2d128e9bdb5035844f3c79cc4d05db813b40ad89f0e21c95430ff348b8db1f50
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(players):
eligible = [p for p in players if p[3] not in ('OUT', 'BYE')]
eligible.sort(key=lambda p: (-p[2], p[0]))
need = {'QB': 1, 'RB': 2, 'WR': 2, 'TE': 1}
lineup = {'QB': [], 'RB': [], 'WR': [], 'TE': [], 'FLEX': []}
bench = []
for p in eligible:
if p[1] in need and len(lineup[p[1]]) < need[p[1]]:
lineup[p[1]].append(p[0])
else:
bench.append(p)
for p in sorted(bench, key=lambda p: p[2])[::-1]:
if p[1] in ('RB', 'WR', 'TE'):
lineup['FLEX'].append(p[0])
break
proj = {p[0]: p[2] for p in players}
total = sum(proj[n] for names in lineup.values() for n in names)
return {'lineup': lineup, 'total': total}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: flex pick order',
[[['oz', 'RB', 70, 'Q'], ['max', 'WR', 85, 'ACTIVE'], ['fay', 'TE', 55, 'OUT'],
['dee', 'QB', 40, 'ACTIVE'], ['lu', 'RB', 40, 'ACTIVE'], ['gus', 'WR', 40, 'Q'],
['hal', 'RB', 85, 'ACTIVE'], ['kai', 'RB', 150, 'ACTIVE'], ['bo', 'WR', 40, 'ACTIVE'],
['jo', 'RB', 120, 'BYE']]],
{'lineup': {'FLEX': ['oz'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']},
'total': 470}),
('partial repair probe: flex pick order',
[[['ned', 'RB', 70, 'ACTIVE'], ['max', 'RB', 100, 'ACTIVE'], ['oz', 'WR', 85, 'OUT'],
['fay', 'RB', 120, 'OUT'], ['lu', 'RB', 70, 'ACTIVE'], ['eli', 'TE', 70, 'ACTIVE'],
['ivy', 'TE', 150, 'ACTIVE'], ['ada', 'WR', 40, 'Q'], ['bo', 'QB', 55, 'OUT'], ['gus', 'K', 100, 'OUT'],
['jo', 'RB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460}),
('second regression',
[[['pia', 'TE', 120, 'Q'], ['max', 'RB', 150, 'ACTIVE'], ['fay', 'RB', 55, 'ACTIVE'],
['jo', 'WR', 70, 'ACTIVE'], ['ada', 'RB', 100, 'ACTIVE'], ['hal', 'WR', 70, 'ACTIVE'],
['lu', 'RB', 70, 'OUT'], ['eli', 'RB', 40, 'Q'], ['dee', 'WR', 70, 'BYE'], ['ivy', 'K', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']},
'total': 565}),
('normal control 1',
[[['cy', 'WR', 70, 'ACTIVE'], ['pia', 'K', 55, 'ACTIVE'], ['ivy', 'TE', 55, 'BYE'],
['jo', 'RB', 40, 'OUT'], ['oz', 'K', 120, 'ACTIVE'], ['eli', 'TE', 70, 'BYE'],
['ned', 'RB', 70, 'ACTIVE'], ['kai', 'WR', 70, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140}),
('normal control 2',
[[['dee', 'RB', 55, 'Q'], ['pia', 'RB', 85, 'OUT'], ['lu', 'RB', 120, 'Q'], ['ned', 'TE', 55, 'ACTIVE'],
['kai', 'RB', 70, 'OUT'], ['jo', 'QB', 40, 'Q'], ['eli', 'RB', 70, 'ACTIVE'],
['ada', 'QB', 70, 'BYE']]],
{'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340}),
('normal control 3',
[[['kai', 'RB', 55, 'ACTIVE'], ['jo', 'TE', 120, 'BYE'], ['fay', 'RB', 70, 'ACTIVE'],
['oz', 'WR', 55, 'OUT'], ['ivy', 'TE', 55, 'ACTIVE'], ['pia', 'RB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280}),
('normal control 4',
[[['ada', 'K', 100, 'OUT'], ['ned', 'K', 100, 'BYE'], ['pia', 'WR', 70, 'BYE'], ['eli', 'QB', 70, 'Q'],
['gus', 'QB', 100, 'BYE'], ['max', 'RB', 120, 'Q'], ['kai', 'RB', 55, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190})],
[('regression: flex pick order',
[[['ada', 'K', 120, 'ACTIVE'], ['ivy', 'K', 120, 'ACTIVE'], ['oz', 'TE', 40, 'Q'],
['fay', 'WR', 70, 'OUT'], ['hal', 'RB', 70, 'BYE'], ['lu', 'TE', 100, 'ACTIVE'], ['cy', 'K', 70, 'OUT'],
['jo', 'RB', 55, 'ACTIVE'], ['eli', 'WR', 70, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE'],
['ned', 'RB', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['jo'], 'QB': [], 'RB': ['gus', 'ned'], 'TE': ['lu'], 'WR': ['eli']}, 'total': 395}),
('partial repair probe: flex pick order',
[[['eli', 'TE', 55, 'OUT'], ['gus', 'WR', 120, 'ACTIVE'], ['hal', 'QB', 40, 'ACTIVE'],
['ned', 'RB', 40, 'OUT'], ['ivy', 'TE', 55, 'Q'], ['jo', 'RB', 40, 'Q'], ['fay', 'WR', 55, 'ACTIVE'],
['max', 'RB', 55, 'Q'], ['cy', 'WR', 55, 'ACTIVE'], ['pia', 'WR', 55, 'ACTIVE'], ['ada', 'K', 150, 'Q'],
['oz', 'WR', 85, 'ACTIVE']]],
{'lineup': {'FLEX': ['cy'], 'QB': ['hal'], 'RB': ['max', 'jo'], 'TE': ['ivy'], 'WR': ['gus', 'oz']},
'total': 450}),
('second regression',
[[['jo', 'WR', 100, 'BYE'], ['pia', 'RB', 150, 'Q'], ['hal', 'WR', 55, 'ACTIVE'],
['ada', 'WR', 70, 'ACTIVE'], ['dee', 'RB', 85, 'OUT'], ['max', 'RB', 55, 'OUT'], ['kai', 'TE', 85, 'Q'],
['bo', 'WR', 40, 'Q'], ['eli', 'RB', 120, 'ACTIVE'], ['ned', 'TE', 100, 'ACTIVE'],
['fay', 'K', 150, 'ACTIVE'], ['oz', 'TE', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': ['pia', 'eli'], 'TE': ['ned'], 'WR': ['ada', 'hal']},
'total': 595}),
('normal control 1',
[[['pia', 'RB', 120, 'ACTIVE'], ['eli', 'TE', 70, 'ACTIVE'], ['dee', 'TE', 70, 'Q'],
['fay', 'WR', 85, 'ACTIVE'], ['ivy', 'RB', 100, 'ACTIVE'], ['oz', 'WR', 70, 'ACTIVE'],
['ada', 'TE', 40, 'BYE']]],
{'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['pia', 'ivy'], 'TE': ['dee'], 'WR': ['fay', 'oz']},
'total': 515}),
('normal control 2',
[[['ned', 'RB', 55, 'ACTIVE'], ['hal', 'TE', 150, 'BYE'], ['max', 'K', 40, 'BYE'],
['bo', 'TE', 120, 'ACTIVE'], ['gus', 'K', 120, 'Q'], ['eli', 'TE', 150, 'OUT']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': ['bo'], 'WR': []}, 'total': 175}),
('normal control 3',
[[['jo', 'K', 150, 'ACTIVE'], ['lu', 'K', 70, 'ACTIVE'], ['fay', 'RB', 120, 'BYE'],
['gus', 'TE', 70, 'OUT'], ['dee', 'TE', 120, 'ACTIVE'], ['max', 'RB', 40, 'ACTIVE'],
['hal', 'QB', 70, 'ACTIVE'], ['ada', 'WR', 70, 'ACTIVE'], ['eli', 'RB', 100, 'Q'],
['kai', 'RB', 100, 'BYE'], ['bo', 'RB', 150, 'ACTIVE']]],
{'lineup': {'FLEX': ['max'], 'QB': ['hal'], 'RB': ['bo', 'eli'], 'TE': ['dee'], 'WR': ['ada']},
'total': 550}),
('normal control 4',
[[['ned', 'TE', 100, 'OUT'], ['kai', 'WR', 120, 'OUT'], ['gus', 'WR', 100, 'ACTIVE'],
['eli', 'TE', 120, 'ACTIVE'], ['cy', 'RB', 40, 'ACTIVE'], ['jo', 'RB', 100, 'ACTIVE'],
['oz', 'RB', 85, 'OUT'], ['lu', 'RB', 55, 'OUT'], ['ada', 'RB', 120, 'ACTIVE'],
['pia', 'WR', 70, 'OUT']]],
{'lineup': {'FLEX': ['cy'], 'QB': [], 'RB': ['ada', 'jo'], 'TE': ['eli'], 'WR': ['gus']}, 'total': 480})],
[('regression: flex pick order',
[[['eli', 'WR', 70, 'ACTIVE'], ['hal', 'RB', 120, 'OUT'], ['oz', 'WR', 70, 'OUT'],
['lu', 'RB', 100, 'BYE'], ['dee', 'WR', 70, 'ACTIVE'], ['ada', 'RB', 55, 'OUT'], ['pia', 'RB', 40, 'Q'],
['ned', 'WR', 70, 'Q'], ['jo', 'WR', 85, 'OUT'], ['cy', 'WR', 70, 'Q'], ['max', 'WR', 85, 'ACTIVE']]],
{'lineup': {'FLEX': ['dee'], 'QB': [], 'RB': ['pia'], 'TE': [], 'WR': ['max', 'cy']}, 'total': 265}),
('partial repair probe: flex pick order',
[[['ada', 'WR', 70, 'Q'], ['pia', 'QB', 70, 'ACTIVE'], ['gus', 'WR', 40, 'ACTIVE'],
['ivy', 'RB', 70, 'ACTIVE'], ['max', 'K', 70, 'ACTIVE'], ['bo', 'RB', 70, 'ACTIVE'],
['oz', 'WR', 100, 'ACTIVE'], ['fay', 'RB', 85, 'Q'], ['cy', 'WR', 55, 'ACTIVE'],
['lu', 'QB', 100, 'ACTIVE'], ['kai', 'WR', 85, 'Q'], ['eli', 'WR', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['ada'], 'QB': ['lu'], 'RB': ['fay', 'bo'], 'TE': [], 'WR': ['oz', 'kai']},
'total': 510}),
('second regression',
[[['lu', 'RB', 40, 'ACTIVE'], ['eli', 'RB', 100, 'ACTIVE'], ['jo', 'WR', 100, 'ACTIVE'],
['hal', 'RB', 55, 'ACTIVE'], ['pia', 'RB', 40, 'ACTIVE'], ['max', 'TE', 120, 'ACTIVE'],
['kai', 'RB', 120, 'ACTIVE'], ['gus', 'TE', 120, 'ACTIVE'], ['oz', 'TE', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['max'], 'QB': [], 'RB': ['kai', 'eli'], 'TE': ['gus'], 'WR': ['jo']}, 'total': 560}),
('normal control 1',
[[['hal', 'WR', 70, 'ACTIVE'], ['jo', 'K', 85, 'Q'], ['ned', 'WR', 70, 'ACTIVE'],
['gus', 'K', 40, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'], ['bo', 'QB', 120, 'ACTIVE'],
['dee', 'WR', 120, 'BYE'], ['max', 'TE', 70, 'ACTIVE'], ['fay', 'WR', 150, 'ACTIVE'],
['ada', 'RB', 120, 'OUT'], ['pia', 'TE', 70, 'OUT'], ['cy', 'TE', 150, 'BYE']]],
{'lineup': {'FLEX': ['ned'], 'QB': ['bo'], 'RB': ['lu'], 'TE': ['max'], 'WR': ['fay', 'hal']},
'total': 630}),
('normal control 2',
[[['ivy', 'RB', 70, 'BYE'], ['pia', 'K', 70, 'BYE'], ['gus', 'RB', 120, 'ACTIVE'], ['cy', 'WR', 40, 'BYE'],
['oz', 'RB', 70, 'BYE'], ['ada', 'RB', 150, 'Q'], ['lu', 'K', 70, 'Q'], ['max', 'TE', 40, 'ACTIVE'],
['kai', 'K', 85, 'Q'], ['jo', 'WR', 150, 'OUT']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ada', 'gus'], 'TE': ['max'], 'WR': []}, 'total': 310}),
('normal control 3',
[[['ned', 'WR', 55, 'OUT'], ['lu', 'RB', 55, 'ACTIVE'], ['dee', 'K', 55, 'ACTIVE'],
['eli', 'K', 40, 'OUT'], ['bo', 'WR', 120, 'ACTIVE'], ['kai', 'WR', 70, 'Q'],
['gus', 'RB', 40, 'ACTIVE'], ['cy', 'WR', 55, 'BYE'], ['ada', 'WR', 70, 'Q']]],
{'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['lu', 'gus'], 'TE': [], 'WR': ['bo', 'ada']}, 'total': 355}),
('normal control 4',
[[['ivy', 'RB', 55, 'OUT'], ['hal', 'K', 120, 'ACTIVE'], ['max', 'WR', 85, 'OUT'],
['dee', 'K', 70, 'ACTIVE'], ['cy', 'WR', 40, 'ACTIVE'], ['bo', 'QB', 150, 'ACTIVE'],
['ada', 'TE', 100, 'ACTIVE'], ['oz', 'QB', 85, 'ACTIVE'], ['pia', 'WR', 100, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['bo'], 'RB': [], 'TE': ['ada'], 'WR': ['pia', 'cy']}, 'total': 390})],
[('regression: flex pick order',
[[['ned', 'K', 100, 'ACTIVE'], ['ivy', 'WR', 85, 'Q'], ['oz', 'WR', 40, 'ACTIVE'], ['bo', 'RB', 55, 'BYE'],
['lu', 'WR', 150, 'ACTIVE'], ['jo', 'K', 70, 'ACTIVE'], ['hal', 'WR', 100, 'Q'],
['pia', 'TE', 150, 'ACTIVE'], ['max', 'QB', 70, 'BYE'], ['kai', 'QB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['ivy'], 'QB': ['kai'], 'RB': [], 'TE': ['pia'], 'WR': ['lu', 'hal']}, 'total': 585}),
('partial repair probe: flex pick order',
[[['eli', 'QB', 100, 'ACTIVE'], ['jo', 'K', 40, 'ACTIVE'], ['kai', 'K', 70, 'ACTIVE'],
['lu', 'WR', 100, 'ACTIVE'], ['ned', 'RB', 70, 'ACTIVE'], ['cy', 'RB', 70, 'Q'],
['pia', 'RB', 150, 'ACTIVE'], ['ada', 'QB', 70, 'Q'], ['dee', 'TE', 100, 'BYE'],
['gus', 'WR', 40, 'ACTIVE'], ['max', 'RB', 100, 'ACTIVE'], ['fay', 'RB', 70, 'OUT']]],
{'lineup': {'FLEX': ['cy'], 'QB': ['eli'], 'RB': ['pia', 'max'], 'TE': [], 'WR': ['lu', 'gus']},
'total': 560}),
('second regression',
[[['ivy', 'RB', 85, 'ACTIVE'], ['kai', 'RB', 40, 'OUT'], ['eli', 'RB', 150, 'ACTIVE'],
['ned', 'RB', 150, 'ACTIVE'], ['jo', 'TE', 70, 'BYE'], ['max', 'WR', 85, 'ACTIVE'],
['pia', 'WR', 40, 'Q'], ['cy', 'WR', 55, 'ACTIVE'], ['gus', 'TE', 150, 'Q']]],
{'lineup': {'FLEX': ['ivy'], 'QB': [], 'RB': ['eli', 'ned'], 'TE': ['gus'], 'WR': ['max', 'cy']},
'total': 675}),
('normal control 1',
[[['hal', 'RB', 100, 'Q'], ['ned', 'QB', 70, 'ACTIVE'], ['max', 'K', 150, 'Q'], ['pia', 'TE', 100, 'OUT'],
['ada', 'WR', 85, 'ACTIVE'], ['bo', 'WR', 55, 'Q'], ['fay', 'WR', 85, 'BYE'],
['ivy', 'RB', 120, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['ivy', 'hal'], 'TE': [], 'WR': ['ada', 'bo']},
'total': 430}),
('normal control 2',
[[['bo', 'TE', 70, 'ACTIVE'], ['fay', 'K', 150, 'OUT'], ['dee', 'RB', 100, 'Q'],
['oz', 'RB', 70, 'ACTIVE'], ['pia', 'K', 70, 'Q'], ['cy', 'WR', 100, 'OUT'], ['ned', 'TE', 40, 'ACTIVE'],
['lu', 'K', 100, 'ACTIVE'], ['gus', 'K', 120, 'ACTIVE'], ['ivy', 'RB', 55, 'BYE']]],
{'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['dee', 'oz'], 'TE': ['bo'], 'WR': []}, 'total': 280}),
('normal control 3',
[[['oz', 'QB', 70, 'ACTIVE'], ['dee', 'K', 120, 'ACTIVE'], ['cy', 'RB', 85, 'OUT'],
['kai', 'RB', 85, 'ACTIVE'], ['hal', 'K', 150, 'OUT'], ['bo', 'QB', 55, 'BYE'],
['pia', 'QB', 100, 'ACTIVE'], ['max', 'RB', 85, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': ['kai', 'max'], 'TE': [], 'WR': []}, 'total': 270}),
('normal control 4',
[[['gus', 'K', 150, 'OUT'], ['jo', 'WR', 85, 'ACTIVE'], ['lu', 'TE', 70, 'BYE'],
['pia', 'WR', 40, 'ACTIVE'], ['dee', 'QB', 70, 'OUT'], ['bo', 'K', 55, 'ACTIVE'], ['max', 'WR', 85, 'Q'],
['cy', 'K', 55, 'ACTIVE'], ['hal', 'QB', 85, 'ACTIVE'], ['fay', 'RB', 40, 'ACTIVE']]],
{'lineup': {'FLEX': ['pia'], 'QB': ['hal'], 'RB': ['fay'], 'TE': [], 'WR': ['jo', 'max']}, 'total': 335})],
[('regression: flex pick order',
[[['ada', 'TE', 40, 'ACTIVE'], ['eli', 'TE', 100, 'ACTIVE'], ['jo', 'WR', 85, 'ACTIVE'],
['gus', 'WR', 70, 'ACTIVE'], ['dee', 'WR', 150, 'ACTIVE'], ['max', 'WR', 70, 'BYE'],
['fay', 'WR', 55, 'Q'], ['lu', 'WR', 40, 'ACTIVE'], ['bo', 'K', 40, 'ACTIVE'], ['pia', 'RB', 70, 'Q'],
['ned', 'WR', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['gus'], 'QB': [], 'RB': ['pia'], 'TE': ['eli'], 'WR': ['dee', 'jo']}, 'total': 475}),
('partial repair probe: flex pick order',
[[['pia', 'QB', 40, 'ACTIVE'], ['kai', 'RB', 70, 'BYE'], ['ada', 'WR', 150, 'Q'],
['lu', 'WR', 100, 'ACTIVE'], ['dee', 'WR', 70, 'Q'], ['gus', 'RB', 85, 'ACTIVE'],
['max', 'WR', 70, 'ACTIVE'], ['hal', 'QB', 85, 'ACTIVE'], ['oz', 'K', 150, 'ACTIVE'],
['ned', 'RB', 70, 'Q']]],
{'lineup': {'FLEX': ['dee'], 'QB': ['hal'], 'RB': ['gus', 'ned'], 'TE': [], 'WR': ['ada', 'lu']},
'total': 560}),
('second regression',
[[['ivy', 'RB', 70, 'ACTIVE'], ['pia', 'RB', 55, 'BYE'], ['jo', 'RB', 150, 'Q'],
['bo', 'RB', 85, 'ACTIVE'], ['fay', 'RB', 100, 'ACTIVE'], ['ned', 'RB', 150, 'Q'],
['lu', 'WR', 120, 'Q'], ['max', 'WR', 55, 'OUT'], ['oz', 'WR', 40, 'Q']]],
{'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['jo', 'ned'], 'TE': [], 'WR': ['lu', 'oz']}, 'total': 560}),
('normal control 1',
[[['max', 'K', 70, 'ACTIVE'], ['fay', 'WR', 70, 'OUT'], ['pia', 'WR', 70, 'OUT'], ['ivy', 'RB', 40, 'OUT'],
['lu', 'QB', 70, 'BYE'], ['oz', 'WR', 40, 'BYE'], ['eli', 'RB', 55, 'BYE'], ['gus', 'K', 85, 'ACTIVE'],
['jo', 'RB', 150, 'BYE'], ['cy', 'RB', 120, 'ACTIVE'], ['hal', 'K', 100, 'Q']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['cy'], 'TE': [], 'WR': []}, 'total': 120}),
('normal control 2',
[[['eli', 'RB', 150, 'ACTIVE'], ['ned', 'K', 120, 'OUT'], ['hal', 'RB', 120, 'ACTIVE'],
['jo', 'WR', 40, 'OUT'], ['ada', 'WR', 70, 'ACTIVE'], ['dee', 'QB', 70, 'Q']]],
{'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['eli', 'hal'], 'TE': [], 'WR': ['ada']}, 'total': 410}),
('normal control 3',
[[['fay', 'WR', 85, 'Q'], ['ada', 'WR', 100, 'Q'], ['dee', 'WR', 70, 'BYE'], ['max', 'RB', 55, 'BYE'],
['eli', 'QB', 100, 'OUT'], ['hal', 'RB', 85, 'BYE'], ['cy', 'QB', 120, 'ACTIVE'],
['lu', 'K', 40, 'ACTIVE'], ['jo', 'WR', 100, 'Q'], ['ivy', 'WR', 40, 'BYE']]],
{'lineup': {'FLEX': ['fay'], 'QB': ['cy'], 'RB': [], 'TE': [], 'WR': ['ada', 'jo']}, 'total': 405}),
('normal control 4',
[[['pia', 'K', 120, 'ACTIVE'], ['lu', 'QB', 150, 'ACTIVE'], ['eli', 'RB', 85, 'ACTIVE'],
['dee', 'WR', 120, 'Q'], ['jo', 'WR', 55, 'Q'], ['bo', 'WR', 70, 'BYE'], ['hal', 'TE', 120, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': ['lu'], 'RB': ['eli'], 'TE': [], 'WR': ['dee', 'jo']}, 'total': 410})]]
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: flex pick order | {'lineup': {'FLEX': ['oz'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']}, 'total': 470} | {'lineup': {'FLEX': ['oz'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']}, 'total': 470} | Passed |
| partial repair probe: flex pick order | {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460} | {'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460} | Failed |
| second regression | {'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']}, 'total': 565} | {'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']}, 'total': 565} | Passed |
| normal control 1 | {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140} | {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140} | Passed |
| normal control 2 | {'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340} | {'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340} | Passed |
| normal control 3 | {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280} | {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280} | Passed |
| normal control 4 | {'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190} | {'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190} | Passed |
SHA-256 / 42231bc418a13a5ce5c079a71041b97509d18394a13b99170809ed85d7947a94
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(players):
eligible = [p for p in players if p[3] not in ('OUT', 'BYE')]
eligible.sort(key=lambda p: (-p[2], p[0]))
need = {'QB': 1, 'RB': 2, 'WR': 2, 'TE': 1}
lineup = {'QB': [], 'RB': [], 'WR': [], 'TE': [], 'FLEX': []}
bench = []
for p in eligible:
if p[1] in need and len(lineup[p[1]]) < need[p[1]]:
lineup[p[1]].append(p[0])
else:
bench.append(p)
for p in bench:
if p[1] in ('RB', 'WR', 'TE'):
lineup['FLEX'].append(p[0])
break
proj = {p[0]: p[2] for p in players}
total = sum(proj[n] for names in lineup.values() for n in names)
return {'lineup': lineup, 'total': total}
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: flex pick order',
[[['oz', 'RB', 70, 'Q'], ['max', 'WR', 85, 'ACTIVE'], ['fay', 'TE', 55, 'OUT'],
['dee', 'QB', 40, 'ACTIVE'], ['lu', 'RB', 40, 'ACTIVE'], ['gus', 'WR', 40, 'Q'],
['hal', 'RB', 85, 'ACTIVE'], ['kai', 'RB', 150, 'ACTIVE'], ['bo', 'WR', 40, 'ACTIVE'],
['jo', 'RB', 120, 'BYE']]],
{'lineup': {'FLEX': ['oz'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']},
'total': 470}),
('partial repair probe: flex pick order',
[[['ned', 'RB', 70, 'ACTIVE'], ['max', 'RB', 100, 'ACTIVE'], ['oz', 'WR', 85, 'OUT'],
['fay', 'RB', 120, 'OUT'], ['lu', 'RB', 70, 'ACTIVE'], ['eli', 'TE', 70, 'ACTIVE'],
['ivy', 'TE', 150, 'ACTIVE'], ['ada', 'WR', 40, 'Q'], ['bo', 'QB', 55, 'OUT'], ['gus', 'K', 100, 'OUT'],
['jo', 'RB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460}),
('second regression',
[[['pia', 'TE', 120, 'Q'], ['max', 'RB', 150, 'ACTIVE'], ['fay', 'RB', 55, 'ACTIVE'],
['jo', 'WR', 70, 'ACTIVE'], ['ada', 'RB', 100, 'ACTIVE'], ['hal', 'WR', 70, 'ACTIVE'],
['lu', 'RB', 70, 'OUT'], ['eli', 'RB', 40, 'Q'], ['dee', 'WR', 70, 'BYE'], ['ivy', 'K', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']},
'total': 565}),
('normal control 1',
[[['cy', 'WR', 70, 'ACTIVE'], ['pia', 'K', 55, 'ACTIVE'], ['ivy', 'TE', 55, 'BYE'],
['jo', 'RB', 40, 'OUT'], ['oz', 'K', 120, 'ACTIVE'], ['eli', 'TE', 70, 'BYE'],
['ned', 'RB', 70, 'ACTIVE'], ['kai', 'WR', 70, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140}),
('normal control 2',
[[['dee', 'RB', 55, 'Q'], ['pia', 'RB', 85, 'OUT'], ['lu', 'RB', 120, 'Q'], ['ned', 'TE', 55, 'ACTIVE'],
['kai', 'RB', 70, 'OUT'], ['jo', 'QB', 40, 'Q'], ['eli', 'RB', 70, 'ACTIVE'],
['ada', 'QB', 70, 'BYE']]],
{'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340}),
('normal control 3',
[[['kai', 'RB', 55, 'ACTIVE'], ['jo', 'TE', 120, 'BYE'], ['fay', 'RB', 70, 'ACTIVE'],
['oz', 'WR', 55, 'OUT'], ['ivy', 'TE', 55, 'ACTIVE'], ['pia', 'RB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280}),
('normal control 4',
[[['ada', 'K', 100, 'OUT'], ['ned', 'K', 100, 'BYE'], ['pia', 'WR', 70, 'BYE'], ['eli', 'QB', 70, 'Q'],
['gus', 'QB', 100, 'BYE'], ['max', 'RB', 120, 'Q'], ['kai', 'RB', 55, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190})],
[('regression: flex pick order',
[[['ada', 'K', 120, 'ACTIVE'], ['ivy', 'K', 120, 'ACTIVE'], ['oz', 'TE', 40, 'Q'],
['fay', 'WR', 70, 'OUT'], ['hal', 'RB', 70, 'BYE'], ['lu', 'TE', 100, 'ACTIVE'], ['cy', 'K', 70, 'OUT'],
['jo', 'RB', 55, 'ACTIVE'], ['eli', 'WR', 70, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE'],
['ned', 'RB', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['jo'], 'QB': [], 'RB': ['gus', 'ned'], 'TE': ['lu'], 'WR': ['eli']}, 'total': 395}),
('partial repair probe: flex pick order',
[[['eli', 'TE', 55, 'OUT'], ['gus', 'WR', 120, 'ACTIVE'], ['hal', 'QB', 40, 'ACTIVE'],
['ned', 'RB', 40, 'OUT'], ['ivy', 'TE', 55, 'Q'], ['jo', 'RB', 40, 'Q'], ['fay', 'WR', 55, 'ACTIVE'],
['max', 'RB', 55, 'Q'], ['cy', 'WR', 55, 'ACTIVE'], ['pia', 'WR', 55, 'ACTIVE'], ['ada', 'K', 150, 'Q'],
['oz', 'WR', 85, 'ACTIVE']]],
{'lineup': {'FLEX': ['cy'], 'QB': ['hal'], 'RB': ['max', 'jo'], 'TE': ['ivy'], 'WR': ['gus', 'oz']},
'total': 450}),
('second regression',
[[['jo', 'WR', 100, 'BYE'], ['pia', 'RB', 150, 'Q'], ['hal', 'WR', 55, 'ACTIVE'],
['ada', 'WR', 70, 'ACTIVE'], ['dee', 'RB', 85, 'OUT'], ['max', 'RB', 55, 'OUT'], ['kai', 'TE', 85, 'Q'],
['bo', 'WR', 40, 'Q'], ['eli', 'RB', 120, 'ACTIVE'], ['ned', 'TE', 100, 'ACTIVE'],
['fay', 'K', 150, 'ACTIVE'], ['oz', 'TE', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': ['pia', 'eli'], 'TE': ['ned'], 'WR': ['ada', 'hal']},
'total': 595}),
('normal control 1',
[[['pia', 'RB', 120, 'ACTIVE'], ['eli', 'TE', 70, 'ACTIVE'], ['dee', 'TE', 70, 'Q'],
['fay', 'WR', 85, 'ACTIVE'], ['ivy', 'RB', 100, 'ACTIVE'], ['oz', 'WR', 70, 'ACTIVE'],
['ada', 'TE', 40, 'BYE']]],
{'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['pia', 'ivy'], 'TE': ['dee'], 'WR': ['fay', 'oz']},
'total': 515}),
('normal control 2',
[[['ned', 'RB', 55, 'ACTIVE'], ['hal', 'TE', 150, 'BYE'], ['max', 'K', 40, 'BYE'],
['bo', 'TE', 120, 'ACTIVE'], ['gus', 'K', 120, 'Q'], ['eli', 'TE', 150, 'OUT']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': ['bo'], 'WR': []}, 'total': 175}),
('normal control 3',
[[['jo', 'K', 150, 'ACTIVE'], ['lu', 'K', 70, 'ACTIVE'], ['fay', 'RB', 120, 'BYE'],
['gus', 'TE', 70, 'OUT'], ['dee', 'TE', 120, 'ACTIVE'], ['max', 'RB', 40, 'ACTIVE'],
['hal', 'QB', 70, 'ACTIVE'], ['ada', 'WR', 70, 'ACTIVE'], ['eli', 'RB', 100, 'Q'],
['kai', 'RB', 100, 'BYE'], ['bo', 'RB', 150, 'ACTIVE']]],
{'lineup': {'FLEX': ['max'], 'QB': ['hal'], 'RB': ['bo', 'eli'], 'TE': ['dee'], 'WR': ['ada']},
'total': 550}),
('normal control 4',
[[['ned', 'TE', 100, 'OUT'], ['kai', 'WR', 120, 'OUT'], ['gus', 'WR', 100, 'ACTIVE'],
['eli', 'TE', 120, 'ACTIVE'], ['cy', 'RB', 40, 'ACTIVE'], ['jo', 'RB', 100, 'ACTIVE'],
['oz', 'RB', 85, 'OUT'], ['lu', 'RB', 55, 'OUT'], ['ada', 'RB', 120, 'ACTIVE'],
['pia', 'WR', 70, 'OUT']]],
{'lineup': {'FLEX': ['cy'], 'QB': [], 'RB': ['ada', 'jo'], 'TE': ['eli'], 'WR': ['gus']}, 'total': 480})],
[('regression: flex pick order',
[[['eli', 'WR', 70, 'ACTIVE'], ['hal', 'RB', 120, 'OUT'], ['oz', 'WR', 70, 'OUT'],
['lu', 'RB', 100, 'BYE'], ['dee', 'WR', 70, 'ACTIVE'], ['ada', 'RB', 55, 'OUT'], ['pia', 'RB', 40, 'Q'],
['ned', 'WR', 70, 'Q'], ['jo', 'WR', 85, 'OUT'], ['cy', 'WR', 70, 'Q'], ['max', 'WR', 85, 'ACTIVE']]],
{'lineup': {'FLEX': ['dee'], 'QB': [], 'RB': ['pia'], 'TE': [], 'WR': ['max', 'cy']}, 'total': 265}),
('partial repair probe: flex pick order',
[[['ada', 'WR', 70, 'Q'], ['pia', 'QB', 70, 'ACTIVE'], ['gus', 'WR', 40, 'ACTIVE'],
['ivy', 'RB', 70, 'ACTIVE'], ['max', 'K', 70, 'ACTIVE'], ['bo', 'RB', 70, 'ACTIVE'],
['oz', 'WR', 100, 'ACTIVE'], ['fay', 'RB', 85, 'Q'], ['cy', 'WR', 55, 'ACTIVE'],
['lu', 'QB', 100, 'ACTIVE'], ['kai', 'WR', 85, 'Q'], ['eli', 'WR', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['ada'], 'QB': ['lu'], 'RB': ['fay', 'bo'], 'TE': [], 'WR': ['oz', 'kai']},
'total': 510}),
('second regression',
[[['lu', 'RB', 40, 'ACTIVE'], ['eli', 'RB', 100, 'ACTIVE'], ['jo', 'WR', 100, 'ACTIVE'],
['hal', 'RB', 55, 'ACTIVE'], ['pia', 'RB', 40, 'ACTIVE'], ['max', 'TE', 120, 'ACTIVE'],
['kai', 'RB', 120, 'ACTIVE'], ['gus', 'TE', 120, 'ACTIVE'], ['oz', 'TE', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['max'], 'QB': [], 'RB': ['kai', 'eli'], 'TE': ['gus'], 'WR': ['jo']}, 'total': 560}),
('normal control 1',
[[['hal', 'WR', 70, 'ACTIVE'], ['jo', 'K', 85, 'Q'], ['ned', 'WR', 70, 'ACTIVE'],
['gus', 'K', 40, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'], ['bo', 'QB', 120, 'ACTIVE'],
['dee', 'WR', 120, 'BYE'], ['max', 'TE', 70, 'ACTIVE'], ['fay', 'WR', 150, 'ACTIVE'],
['ada', 'RB', 120, 'OUT'], ['pia', 'TE', 70, 'OUT'], ['cy', 'TE', 150, 'BYE']]],
{'lineup': {'FLEX': ['ned'], 'QB': ['bo'], 'RB': ['lu'], 'TE': ['max'], 'WR': ['fay', 'hal']},
'total': 630}),
('normal control 2',
[[['ivy', 'RB', 70, 'BYE'], ['pia', 'K', 70, 'BYE'], ['gus', 'RB', 120, 'ACTIVE'], ['cy', 'WR', 40, 'BYE'],
['oz', 'RB', 70, 'BYE'], ['ada', 'RB', 150, 'Q'], ['lu', 'K', 70, 'Q'], ['max', 'TE', 40, 'ACTIVE'],
['kai', 'K', 85, 'Q'], ['jo', 'WR', 150, 'OUT']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['ada', 'gus'], 'TE': ['max'], 'WR': []}, 'total': 310}),
('normal control 3',
[[['ned', 'WR', 55, 'OUT'], ['lu', 'RB', 55, 'ACTIVE'], ['dee', 'K', 55, 'ACTIVE'],
['eli', 'K', 40, 'OUT'], ['bo', 'WR', 120, 'ACTIVE'], ['kai', 'WR', 70, 'Q'],
['gus', 'RB', 40, 'ACTIVE'], ['cy', 'WR', 55, 'BYE'], ['ada', 'WR', 70, 'Q']]],
{'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['lu', 'gus'], 'TE': [], 'WR': ['bo', 'ada']}, 'total': 355}),
('normal control 4',
[[['ivy', 'RB', 55, 'OUT'], ['hal', 'K', 120, 'ACTIVE'], ['max', 'WR', 85, 'OUT'],
['dee', 'K', 70, 'ACTIVE'], ['cy', 'WR', 40, 'ACTIVE'], ['bo', 'QB', 150, 'ACTIVE'],
['ada', 'TE', 100, 'ACTIVE'], ['oz', 'QB', 85, 'ACTIVE'], ['pia', 'WR', 100, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['bo'], 'RB': [], 'TE': ['ada'], 'WR': ['pia', 'cy']}, 'total': 390})],
[('regression: flex pick order',
[[['ned', 'K', 100, 'ACTIVE'], ['ivy', 'WR', 85, 'Q'], ['oz', 'WR', 40, 'ACTIVE'], ['bo', 'RB', 55, 'BYE'],
['lu', 'WR', 150, 'ACTIVE'], ['jo', 'K', 70, 'ACTIVE'], ['hal', 'WR', 100, 'Q'],
['pia', 'TE', 150, 'ACTIVE'], ['max', 'QB', 70, 'BYE'], ['kai', 'QB', 100, 'ACTIVE']]],
{'lineup': {'FLEX': ['ivy'], 'QB': ['kai'], 'RB': [], 'TE': ['pia'], 'WR': ['lu', 'hal']}, 'total': 585}),
('partial repair probe: flex pick order',
[[['eli', 'QB', 100, 'ACTIVE'], ['jo', 'K', 40, 'ACTIVE'], ['kai', 'K', 70, 'ACTIVE'],
['lu', 'WR', 100, 'ACTIVE'], ['ned', 'RB', 70, 'ACTIVE'], ['cy', 'RB', 70, 'Q'],
['pia', 'RB', 150, 'ACTIVE'], ['ada', 'QB', 70, 'Q'], ['dee', 'TE', 100, 'BYE'],
['gus', 'WR', 40, 'ACTIVE'], ['max', 'RB', 100, 'ACTIVE'], ['fay', 'RB', 70, 'OUT']]],
{'lineup': {'FLEX': ['cy'], 'QB': ['eli'], 'RB': ['pia', 'max'], 'TE': [], 'WR': ['lu', 'gus']},
'total': 560}),
('second regression',
[[['ivy', 'RB', 85, 'ACTIVE'], ['kai', 'RB', 40, 'OUT'], ['eli', 'RB', 150, 'ACTIVE'],
['ned', 'RB', 150, 'ACTIVE'], ['jo', 'TE', 70, 'BYE'], ['max', 'WR', 85, 'ACTIVE'],
['pia', 'WR', 40, 'Q'], ['cy', 'WR', 55, 'ACTIVE'], ['gus', 'TE', 150, 'Q']]],
{'lineup': {'FLEX': ['ivy'], 'QB': [], 'RB': ['eli', 'ned'], 'TE': ['gus'], 'WR': ['max', 'cy']},
'total': 675}),
('normal control 1',
[[['hal', 'RB', 100, 'Q'], ['ned', 'QB', 70, 'ACTIVE'], ['max', 'K', 150, 'Q'], ['pia', 'TE', 100, 'OUT'],
['ada', 'WR', 85, 'ACTIVE'], ['bo', 'WR', 55, 'Q'], ['fay', 'WR', 85, 'BYE'],
['ivy', 'RB', 120, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['ivy', 'hal'], 'TE': [], 'WR': ['ada', 'bo']},
'total': 430}),
('normal control 2',
[[['bo', 'TE', 70, 'ACTIVE'], ['fay', 'K', 150, 'OUT'], ['dee', 'RB', 100, 'Q'],
['oz', 'RB', 70, 'ACTIVE'], ['pia', 'K', 70, 'Q'], ['cy', 'WR', 100, 'OUT'], ['ned', 'TE', 40, 'ACTIVE'],
['lu', 'K', 100, 'ACTIVE'], ['gus', 'K', 120, 'ACTIVE'], ['ivy', 'RB', 55, 'BYE']]],
{'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['dee', 'oz'], 'TE': ['bo'], 'WR': []}, 'total': 280}),
('normal control 3',
[[['oz', 'QB', 70, 'ACTIVE'], ['dee', 'K', 120, 'ACTIVE'], ['cy', 'RB', 85, 'OUT'],
['kai', 'RB', 85, 'ACTIVE'], ['hal', 'K', 150, 'OUT'], ['bo', 'QB', 55, 'BYE'],
['pia', 'QB', 100, 'ACTIVE'], ['max', 'RB', 85, 'ACTIVE']]],
{'lineup': {'FLEX': [], 'QB': ['pia'], 'RB': ['kai', 'max'], 'TE': [], 'WR': []}, 'total': 270}),
('normal control 4',
[[['gus', 'K', 150, 'OUT'], ['jo', 'WR', 85, 'ACTIVE'], ['lu', 'TE', 70, 'BYE'],
['pia', 'WR', 40, 'ACTIVE'], ['dee', 'QB', 70, 'OUT'], ['bo', 'K', 55, 'ACTIVE'], ['max', 'WR', 85, 'Q'],
['cy', 'K', 55, 'ACTIVE'], ['hal', 'QB', 85, 'ACTIVE'], ['fay', 'RB', 40, 'ACTIVE']]],
{'lineup': {'FLEX': ['pia'], 'QB': ['hal'], 'RB': ['fay'], 'TE': [], 'WR': ['jo', 'max']}, 'total': 335})],
[('regression: flex pick order',
[[['ada', 'TE', 40, 'ACTIVE'], ['eli', 'TE', 100, 'ACTIVE'], ['jo', 'WR', 85, 'ACTIVE'],
['gus', 'WR', 70, 'ACTIVE'], ['dee', 'WR', 150, 'ACTIVE'], ['max', 'WR', 70, 'BYE'],
['fay', 'WR', 55, 'Q'], ['lu', 'WR', 40, 'ACTIVE'], ['bo', 'K', 40, 'ACTIVE'], ['pia', 'RB', 70, 'Q'],
['ned', 'WR', 70, 'ACTIVE']]],
{'lineup': {'FLEX': ['gus'], 'QB': [], 'RB': ['pia'], 'TE': ['eli'], 'WR': ['dee', 'jo']}, 'total': 475}),
('partial repair probe: flex pick order',
[[['pia', 'QB', 40, 'ACTIVE'], ['kai', 'RB', 70, 'BYE'], ['ada', 'WR', 150, 'Q'],
['lu', 'WR', 100, 'ACTIVE'], ['dee', 'WR', 70, 'Q'], ['gus', 'RB', 85, 'ACTIVE'],
['max', 'WR', 70, 'ACTIVE'], ['hal', 'QB', 85, 'ACTIVE'], ['oz', 'K', 150, 'ACTIVE'],
['ned', 'RB', 70, 'Q']]],
{'lineup': {'FLEX': ['dee'], 'QB': ['hal'], 'RB': ['gus', 'ned'], 'TE': [], 'WR': ['ada', 'lu']},
'total': 560}),
('second regression',
[[['ivy', 'RB', 70, 'ACTIVE'], ['pia', 'RB', 55, 'BYE'], ['jo', 'RB', 150, 'Q'],
['bo', 'RB', 85, 'ACTIVE'], ['fay', 'RB', 100, 'ACTIVE'], ['ned', 'RB', 150, 'Q'],
['lu', 'WR', 120, 'Q'], ['max', 'WR', 55, 'OUT'], ['oz', 'WR', 40, 'Q']]],
{'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['jo', 'ned'], 'TE': [], 'WR': ['lu', 'oz']}, 'total': 560}),
('normal control 1',
[[['max', 'K', 70, 'ACTIVE'], ['fay', 'WR', 70, 'OUT'], ['pia', 'WR', 70, 'OUT'], ['ivy', 'RB', 40, 'OUT'],
['lu', 'QB', 70, 'BYE'], ['oz', 'WR', 40, 'BYE'], ['eli', 'RB', 55, 'BYE'], ['gus', 'K', 85, 'ACTIVE'],
['jo', 'RB', 150, 'BYE'], ['cy', 'RB', 120, 'ACTIVE'], ['hal', 'K', 100, 'Q']]],
{'lineup': {'FLEX': [], 'QB': [], 'RB': ['cy'], 'TE': [], 'WR': []}, 'total': 120}),
('normal control 2',
[[['eli', 'RB', 150, 'ACTIVE'], ['ned', 'K', 120, 'OUT'], ['hal', 'RB', 120, 'ACTIVE'],
['jo', 'WR', 40, 'OUT'], ['ada', 'WR', 70, 'ACTIVE'], ['dee', 'QB', 70, 'Q']]],
{'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['eli', 'hal'], 'TE': [], 'WR': ['ada']}, 'total': 410}),
('normal control 3',
[[['fay', 'WR', 85, 'Q'], ['ada', 'WR', 100, 'Q'], ['dee', 'WR', 70, 'BYE'], ['max', 'RB', 55, 'BYE'],
['eli', 'QB', 100, 'OUT'], ['hal', 'RB', 85, 'BYE'], ['cy', 'QB', 120, 'ACTIVE'],
['lu', 'K', 40, 'ACTIVE'], ['jo', 'WR', 100, 'Q'], ['ivy', 'WR', 40, 'BYE']]],
{'lineup': {'FLEX': ['fay'], 'QB': ['cy'], 'RB': [], 'TE': [], 'WR': ['ada', 'jo']}, 'total': 405}),
('normal control 4',
[[['pia', 'K', 120, 'ACTIVE'], ['lu', 'QB', 150, 'ACTIVE'], ['eli', 'RB', 85, 'ACTIVE'],
['dee', 'WR', 120, 'Q'], ['jo', 'WR', 55, 'Q'], ['bo', 'WR', 70, 'BYE'], ['hal', 'TE', 120, 'BYE']]],
{'lineup': {'FLEX': [], 'QB': ['lu'], 'RB': ['eli'], 'TE': [], 'WR': ['dee', 'jo']}, 'total': 410})]]
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: flex pick order | {'lineup': {'FLEX': ['oz'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']}, 'total': 470} | {'lineup': {'FLEX': ['oz'], 'QB': ['dee'], 'RB': ['kai', 'hal'], 'TE': [], 'WR': ['max', 'bo']}, 'total': 470} | Passed |
| partial repair probe: flex pick order | {'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460} | {'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['jo', 'max'], 'TE': ['ivy'], 'WR': ['ada']}, 'total': 460} | Passed |
| second regression | {'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']}, 'total': 565} | {'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'ada'], 'TE': ['pia'], 'WR': ['hal', 'jo']}, 'total': 565} | Passed |
| normal control 1 | {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140} | {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ned'], 'TE': [], 'WR': ['cy']}, 'total': 140} | Passed |
| normal control 2 | {'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340} | {'lineup': {'FLEX': ['dee'], 'QB': ['jo'], 'RB': ['lu', 'eli'], 'TE': ['ned'], 'WR': []}, 'total': 340} | Passed |
| normal control 3 | {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280} | {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': []}, 'total': 280} | Passed |
| normal control 4 | {'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190} | {'lineup': {'FLEX': [], 'QB': ['eli'], 'RB': ['max'], 'TE': [], 'WR': []}, 'total': 190} | Passed |
SHA-256 / ef336bb6706caf728fbeed33b80310dbe9ee837c69521158bbcf56d3a056f8b7
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:35.868155+00:00.
Case digest / 0a8f0b0979b78680be16b09b3ee4674aacdd86e21cb470ac5568158a44583e6e