FAILURE MAP
← Case archive

FA-84956 / Fantasy sports scoring / Open access

FLEX absorbs every eligible bench player · case 01

All remaining running backs and receivers are started at FLEX.

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

ROOT CAUSE

The flex loop never stops after filling its single slot.

VERIFIED REPAIR

Stop after one FLEX assignment.

Unsuccessful approach: Stopping after two assignments still overfills a one-player FLEX slot.

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 bench:
        if p[1] in ('RB', 'WR', 'TE'):
            lineup['FLEX'].append(p[0])
    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: single flex slot',
   [[['fay', 'WR', 100, 'ACTIVE'], ['max', 'TE', 55, 'ACTIVE'], ['bo', 'RB', 85, 'Q'],
     ['kai', 'RB', 40, 'ACTIVE'], ['lu', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 70, 'ACTIVE'],
     ['gus', 'TE', 150, 'BYE'], ['eli', 'QB', 120, 'BYE'], ['ned', 'TE', 85, 'ACTIVE'],
     ['pia', 'WR', 55, 'ACTIVE'], ['jo', 'QB', 85, 'ACTIVE'], ['ada', 'K', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']},
    'total': 580}),
  ('partial repair probe: single flex slot',
   [[['fay', 'RB', 55, 'ACTIVE'], ['gus', 'TE', 40, 'ACTIVE'], ['lu', 'QB', 85, 'ACTIVE'],
     ['max', 'TE', 55, 'ACTIVE'], ['kai', 'TE', 85, 'ACTIVE'], ['oz', 'WR', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}),
  ('second regression',
   [[['max', 'RB', 85, 'BYE'], ['dee', 'WR', 70, 'OUT'], ['ivy', 'TE', 40, 'Q'], ['jo', 'WR', 100, 'ACTIVE'],
     ['lu', 'WR', 100, 'ACTIVE'], ['eli', 'QB', 70, 'ACTIVE'], ['hal', 'WR', 100, 'ACTIVE'],
     ['ned', 'WR', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}),
  ('normal control 1',
   [[['cy', 'QB', 100, 'OUT'], ['dee', 'RB', 120, 'ACTIVE'], ['eli', 'WR', 70, 'BYE'],
     ['hal', 'RB', 100, 'ACTIVE'], ['max', 'K', 120, 'BYE'], ['ned', 'TE', 55, 'BYE'],
     ['bo', 'QB', 70, 'OUT'], ['pia', 'RB', 70, 'ACTIVE'], ['lu', 'TE', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}),
  ('normal control 2',
   [[['dee', 'RB', 70, 'ACTIVE'], ['fay', 'RB', 40, 'BYE'], ['bo', 'K', 150, 'BYE'],
     ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'QB', 55, 'ACTIVE'], ['kai', 'RB', 120, 'OUT'],
     ['ivy', 'QB', 120, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}),
  ('normal control 3',
   [[['pia', 'RB', 55, 'BYE'], ['bo', 'K', 40, 'ACTIVE'], ['gus', 'QB', 70, 'Q'],
     ['dee', 'RB', 100, 'ACTIVE'], ['max', 'QB', 55, 'OUT'], ['ned', 'K', 85, 'BYE'], ['oz', 'RB', 85, 'BYE'],
     ['lu', 'RB', 40, 'ACTIVE'], ['jo', 'WR', 120, 'Q'], ['ivy', 'TE', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}),
  ('normal control 4',
   [[['kai', 'RB', 85, 'Q'], ['fay', 'RB', 55, 'ACTIVE'], ['ada', 'K', 55, 'OUT'], ['jo', 'WR', 70, 'ACTIVE'],
     ['oz', 'QB', 55, 'OUT'], ['ned', 'TE', 85, 'Q'], ['hal', 'WR', 55, 'ACTIVE'], ['gus', 'K', 70, 'OUT'],
     ['cy', 'WR', 40, 'OUT'], ['max', 'TE', 100, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']},
    'total': 350})],
 [('regression: single flex slot',
   [[['fay', 'RB', 40, 'ACTIVE'], ['ned', 'WR', 85, 'ACTIVE'], ['ada', 'QB', 40, 'ACTIVE'],
     ['pia', 'RB', 120, 'ACTIVE'], ['kai', 'RB', 55, 'OUT'], ['max', 'WR', 150, 'ACTIVE'],
     ['jo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 85, 'ACTIVE'], ['cy', 'WR', 150, 'ACTIVE'],
     ['ivy', 'TE', 100, 'ACTIVE'], ['gus', 'QB', 55, 'BYE'], ['hal', 'TE', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': ['jo'], 'QB': ['ada'], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': ['cy', 'max']},
    'total': 700}),
  ('partial repair probe: single flex slot',
   [[['lu', 'WR', 70, 'ACTIVE'], ['oz', 'WR', 55, 'Q'], ['kai', 'WR', 70, 'ACTIVE'],
     ['pia', 'WR', 85, 'ACTIVE'], ['cy', 'QB', 150, 'ACTIVE'], ['dee', 'QB', 150, 'OUT']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['cy'], 'RB': [], 'TE': [], 'WR': ['pia', 'kai']}, 'total': 375}),
  ('second regression',
   [[['eli', 'WR', 150, 'ACTIVE'], ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'WR', 70, 'ACTIVE'],
     ['kai', 'RB', 120, 'ACTIVE'], ['oz', 'RB', 70, 'BYE'], ['ivy', 'TE', 70, 'ACTIVE'],
     ['fay', 'K', 55, 'BYE'], ['gus', 'QB', 70, 'BYE'], ['hal', 'WR', 100, 'Q'], ['lu', 'WR', 85, 'ACTIVE'],
     ['ada', 'K', 70, 'ACTIVE'], ['pia', 'TE', 40, 'BYE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['jo'], 'RB': ['kai'], 'TE': ['ivy'], 'WR': ['eli', 'hal']},
    'total': 565}),
  ('normal control 1',
   [[['fay', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'BYE'], ['dee', 'QB', 70, 'ACTIVE'],
     ['gus', 'RB', 70, 'ACTIVE'], ['jo', 'QB', 120, 'BYE'], ['cy', 'RB', 100, 'BYE'],
     ['eli', 'WR', 70, 'ACTIVE'], ['ada', 'K', 70, 'Q'], ['ned', 'TE', 100, 'ACTIVE'],
     ['oz', 'TE', 85, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['gus', 'fay'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 365}),
  ('normal control 2',
   [[['ivy', 'WR', 85, 'ACTIVE'], ['eli', 'RB', 55, 'ACTIVE'], ['kai', 'QB', 40, 'OUT'],
     ['dee', 'RB', 40, 'BYE'], ['gus', 'RB', 40, 'ACTIVE'], ['jo', 'QB', 150, 'BYE'],
     ['ada', 'QB', 100, 'ACTIVE'], ['bo', 'TE', 55, 'Q'], ['pia', 'K', 70, 'ACTIVE'],
     ['fay', 'K', 70, 'ACTIVE'], ['cy', 'K', 150, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['eli', 'gus'], 'TE': ['bo'], 'WR': ['ivy']}, 'total': 335}),
  ('normal control 3',
   [[['ada', 'K', 150, 'Q'], ['lu', 'RB', 55, 'ACTIVE'], ['kai', 'RB', 85, 'Q'], ['hal', 'RB', 150, 'BYE'],
     ['ivy', 'WR', 150, 'BYE'], ['oz', 'K', 40, 'ACTIVE'], ['pia', 'WR', 40, 'Q'],
     ['gus', 'WR', 55, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'lu'], 'TE': [], 'WR': ['pia']}, 'total': 180}),
  ('normal control 4',
   [[['jo', 'RB', 120, 'ACTIVE'], ['oz', 'TE', 55, 'OUT'], ['ned', 'TE', 85, 'ACTIVE'],
     ['bo', 'RB', 100, 'BYE'], ['cy', 'TE', 70, 'BYE'], ['pia', 'RB', 70, 'ACTIVE'],
     ['ada', 'QB', 85, 'ACTIVE'], ['eli', 'WR', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['jo', 'pia'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 430})],
 [('regression: single flex slot',
   [[['oz', 'QB', 85, 'Q'], ['bo', 'TE', 120, 'Q'], ['ivy', 'WR', 100, 'ACTIVE'], ['fay', 'QB', 55, 'OUT'],
     ['kai', 'RB', 70, 'BYE'], ['pia', 'TE', 70, 'BYE'], ['lu', 'TE', 100, 'ACTIVE'],
     ['max', 'QB', 150, 'OUT'], ['ned', 'WR', 55, 'ACTIVE'], ['jo', 'WR', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['oz'], 'RB': [], 'TE': ['bo'], 'WR': ['jo', 'ivy']}, 'total': 555}),
  ('partial repair probe: single flex slot',
   [[['oz', 'RB', 70, 'OUT'], ['ada', 'WR', 100, 'BYE'], ['gus', 'WR', 150, 'ACTIVE'], ['lu', 'WR', 55, 'Q'],
     ['max', 'WR', 100, 'Q'], ['cy', 'RB', 100, 'ACTIVE'], ['pia', 'WR', 55, 'Q'], ['dee', 'RB', 150, 'OUT'],
     ['kai', 'RB', 70, 'OUT'], ['eli', 'TE', 100, 'ACTIVE'], ['bo', 'RB', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['bo', 'cy'], 'TE': ['eli'], 'WR': ['gus', 'max']},
    'total': 605}),
  ('second regression',
   [[['kai', 'RB', 40, 'ACTIVE'], ['oz', 'K', 70, 'ACTIVE'], ['ivy', 'K', 100, 'OUT'], ['fay', 'TE', 85, 'Q'],
     ['max', 'RB', 40, 'BYE'], ['eli', 'RB', 85, 'ACTIVE'], ['hal', 'RB', 100, 'ACTIVE'],
     ['lu', 'RB', 55, 'Q'], ['pia', 'WR', 100, 'ACTIVE'], ['bo', 'WR', 40, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['hal', 'eli'], 'TE': ['fay'], 'WR': ['pia', 'bo']},
    'total': 465}),
  ('normal control 1',
   [[['ada', 'K', 120, 'BYE'], ['gus', 'RB', 55, 'Q'], ['ned', 'QB', 150, 'BYE'],
     ['max', 'RB', 120, 'ACTIVE'], ['hal', 'WR', 70, 'ACTIVE'], ['pia', 'WR', 120, 'Q'],
     ['bo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 120, 'OUT']]],
   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': ['max', 'gus'], 'TE': [], 'WR': ['pia', 'bo']},
    'total': 465}),
  ('normal control 2',
   [[['jo', 'RB', 85, 'BYE'], ['dee', 'WR', 40, 'BYE'], ['ned', 'TE', 55, 'ACTIVE'], ['bo', 'TE', 40, 'OUT'],
     ['eli', 'RB', 85, 'OUT'], ['hal', 'TE', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': [], 'TE': ['hal'], 'WR': []}, 'total': 110}),
  ('normal control 3',
   [[['pia', 'WR', 70, 'ACTIVE'], ['fay', 'TE', 40, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'],
     ['ivy', 'WR', 85, 'OUT'], ['kai', 'QB', 120, 'ACTIVE'], ['ada', 'K', 150, 'BYE'], ['jo', 'RB', 100, 'Q'],
     ['dee', 'K', 120, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['hal', 'K', 40, 'Q']]],
   {'lineup': {'FLEX': ['pia'], 'QB': ['kai'], 'RB': ['jo'], 'TE': ['fay'], 'WR': ['eli', 'bo']},
    'total': 550}),
  ('normal control 4',
   [[['kai', 'WR', 55, 'ACTIVE'], ['lu', 'RB', 70, 'ACTIVE'], ['dee', 'TE', 40, 'BYE'],
     ['gus', 'WR', 55, 'ACTIVE'], ['ivy', 'TE', 55, 'ACTIVE'], ['cy', 'TE', 150, 'ACTIVE'],
     ['max', 'WR', 150, 'OUT']]],
   {'lineup': {'FLEX': ['ivy'], 'QB': [], 'RB': ['lu'], 'TE': ['cy'], 'WR': ['gus', 'kai']}, 'total': 385})],
 [('regression: single flex slot',
   [[['fay', 'QB', 40, 'ACTIVE'], ['cy', 'WR', 55, 'ACTIVE'], ['oz', 'QB', 85, 'ACTIVE'],
     ['lu', 'WR', 150, 'ACTIVE'], ['dee', 'WR', 100, 'Q'], ['hal', 'RB', 100, 'Q'],
     ['max', 'WR', 70, 'ACTIVE'], ['ivy', 'TE', 120, 'BYE'], ['eli', 'WR', 55, 'ACTIVE'],
     ['pia', 'RB', 85, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['pia'], 'QB': ['oz'], 'RB': ['gus', 'hal'], 'TE': [], 'WR': ['lu', 'dee']},
    'total': 620}),
  ('partial repair probe: single flex slot',
   [[['cy', 'WR', 85, 'ACTIVE'], ['max', 'RB', 40, 'ACTIVE'], ['ivy', 'RB', 55, 'ACTIVE'],
     ['hal', 'RB', 100, 'Q'], ['pia', 'WR', 55, 'BYE'], ['dee', 'RB', 70, 'ACTIVE'], ['kai', 'WR', 85, 'Q'],
     ['bo', 'RB', 70, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'], ['eli', 'RB', 85, 'OUT'],
     ['oz', 'QB', 70, 'OUT']]],
   {'lineup': {'FLEX': ['bo'], 'QB': [], 'RB': ['lu', 'hal'], 'TE': [], 'WR': ['cy', 'kai']}, 'total': 490}),
  ('second regression',
   [[['bo', 'RB', 100, 'ACTIVE'], ['lu', 'WR', 100, 'BYE'], ['kai', 'WR', 120, 'ACTIVE'],
     ['jo', 'WR', 120, 'OUT'], ['pia', 'WR', 85, 'BYE'], ['max', 'RB', 70, 'ACTIVE'],
     ['ned', 'TE', 85, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['gus', 'RB', 85, 'Q'], ['cy', 'K', 100, 'Q'],
     ['fay', 'WR', 120, 'ACTIVE'], ['ivy', 'RB', 150, 'BYE']]],
   {'lineup': {'FLEX': ['gus'], 'QB': [], 'RB': ['eli', 'bo'], 'TE': [], 'WR': ['fay', 'kai']},
    'total': 545}),
  ('normal control 1',
   [[['ivy', 'RB', 85, 'ACTIVE'], ['lu', 'WR', 40, 'OUT'], ['ned', 'TE', 70, 'ACTIVE'],
     ['jo', 'K', 85, 'ACTIVE'], ['max', 'K', 40, 'Q'], ['dee', 'WR', 70, 'ACTIVE'], ['pia', 'TE', 55, 'OUT'],
     ['fay', 'RB', 70, 'BYE'], ['kai', 'WR', 40, 'ACTIVE'], ['eli', 'K', 40, 'ACTIVE'],
     ['bo', 'WR', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['ivy'], 'TE': ['ned'], 'WR': ['bo', 'dee']}, 'total': 385}),
  ('normal control 2',
   [[['oz', 'TE', 150, 'ACTIVE'], ['max', 'QB', 150, 'ACTIVE'], ['ned', 'TE', 100, 'Q'],
     ['jo', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'], ['gus', 'WR', 55, 'ACTIVE'],
     ['eli', 'K', 70, 'OUT'], ['kai', 'WR', 70, 'BYE'], ['ivy', 'WR', 120, 'BYE'],
     ['pia', 'QB', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ned'], 'QB': ['max'], 'RB': ['jo'], 'TE': ['oz'], 'WR': ['bo', 'gus']},
    'total': 610}),
  ('normal control 3',
   [[['max', 'RB', 100, 'BYE'], ['kai', 'K', 70, 'ACTIVE'], ['bo', 'TE', 85, 'ACTIVE'],
     ['eli', 'WR', 40, 'ACTIVE'], ['ned', 'QB', 100, 'OUT'], ['dee', 'WR', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': ['bo'], 'WR': ['dee', 'eli']}, 'total': 195}),
  ('normal control 4',
   [[['cy', 'RB', 55, 'Q'], ['hal', 'WR', 150, 'OUT'], ['fay', 'QB', 40, 'ACTIVE'],
     ['bo', 'RB', 55, 'ACTIVE'], ['gus', 'RB', 150, 'Q'], ['ada', 'TE', 100, 'ACTIVE'],
     ['ivy', 'K', 85, 'ACTIVE'], ['jo', 'WR', 70, 'BYE'], ['oz', 'WR', 70, 'ACTIVE'],
     ['kai', 'QB', 100, 'OUT'], ['max', 'RB', 150, 'BYE'], ['lu', 'WR', 85, 'Q']]],
   {'lineup': {'FLEX': ['cy'], 'QB': ['fay'], 'RB': ['gus', 'bo'], 'TE': ['ada'], 'WR': ['lu', 'oz']},
    'total': 555})],
 [('regression: single flex slot',
   [[['dee', 'WR', 40, 'ACTIVE'], ['ada', 'TE', 120, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'],
     ['kai', 'TE', 150, 'ACTIVE'], ['cy', 'TE', 85, 'BYE'], ['pia', 'TE', 120, 'ACTIVE'],
     ['ivy', 'QB', 70, 'OUT'], ['max', 'K', 100, 'ACTIVE'], ['fay', 'TE', 100, 'ACTIVE'],
     ['eli', 'WR', 55, 'Q'], ['bo', 'QB', 100, 'ACTIVE'], ['gus', 'QB', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ada'], 'QB': ['gus'], 'RB': ['lu'], 'TE': ['kai'], 'WR': ['eli', 'dee']},
    'total': 665}),
  ('partial repair probe: single flex slot',
   [[['hal', 'WR', 55, 'ACTIVE'], ['pia', 'RB', 150, 'BYE'], ['ivy', 'TE', 100, 'Q'],
     ['lu', 'RB', 150, 'OUT'], ['ada', 'K', 100, 'OUT'], ['max', 'TE', 100, 'ACTIVE'],
     ['cy', 'TE', 40, 'ACTIVE'], ['gus', 'RB', 55, 'ACTIVE'], ['bo', 'TE', 40, 'ACTIVE'],
     ['eli', 'K', 85, 'BYE'], ['dee', 'QB', 55, 'ACTIVE'], ['kai', 'TE', 120, 'BYE']]],
   {'lineup': {'FLEX': ['max'], 'QB': ['dee'], 'RB': ['gus'], 'TE': ['ivy'], 'WR': ['hal']}, 'total': 365}),
  ('second regression',
   [[['ivy', 'WR', 55, 'BYE'], ['pia', 'WR', 120, 'ACTIVE'], ['eli', 'RB', 150, 'Q'],
     ['fay', 'TE', 85, 'ACTIVE'], ['ned', 'WR', 55, 'BYE'], ['ada', 'QB', 100, 'BYE'],
     ['gus', 'WR', 40, 'BYE'], ['kai', 'WR', 55, 'ACTIVE'], ['cy', 'WR', 70, 'ACTIVE'],
     ['lu', 'TE', 70, 'ACTIVE'], ['oz', 'RB', 120, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['cy'], 'QB': [], 'RB': ['eli', 'oz'], 'TE': ['fay'], 'WR': ['pia', 'bo']},
    'total': 645}),
  ('normal control 1',
   [[['ada', 'QB', 40, 'OUT'], ['bo', 'WR', 85, 'BYE'], ['max', 'TE', 70, 'ACTIVE'],
     ['pia', 'RB', 85, 'ACTIVE'], ['jo', 'K', 70, 'Q'], ['fay', 'TE', 150, 'BYE'],
     ['hal', 'QB', 85, 'ACTIVE'], ['dee', 'RB', 100, 'Q'], ['gus', 'WR', 40, 'ACTIVE'],
     ['lu', 'WR', 120, 'BYE'], ['oz', 'QB', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['dee', 'pia'], 'TE': ['max'], 'WR': ['gus']}, 'total': 380}),
  ('normal control 2',
   [[['dee', 'WR', 120, 'BYE'], ['pia', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 40, 'ACTIVE'],
     ['ada', 'WR', 120, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['fay', 'TE', 70, 'ACTIVE'],
     ['kai', 'RB', 85, 'BYE'], ['jo', 'K', 150, 'ACTIVE'], ['lu', 'QB', 100, 'ACTIVE'],
     ['max', 'WR', 85, 'ACTIVE'], ['oz', 'QB', 120, 'Q']]],
   {'lineup': {'FLEX': ['hal'], 'QB': ['oz'], 'RB': ['eli', 'pia'], 'TE': ['fay'], 'WR': ['max']},
    'total': 535}),
  ('normal control 3',
   [[['eli', 'RB', 40, 'ACTIVE'], ['fay', 'K', 120, 'OUT'], ['ada', 'WR', 55, 'Q'], ['ivy', 'K', 100, 'BYE'],
     ['bo', 'QB', 120, 'OUT'], ['gus', 'RB', 70, 'BYE'], ['cy', 'QB', 100, 'ACTIVE'],
     ['ned', 'RB', 100, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['eli'], 'TE': [], 'WR': ['ada']}, 'total': 195}),
  ('normal control 4',
   [[['hal', 'QB', 70, 'ACTIVE'], ['gus', 'TE', 70, 'OUT'], ['oz', 'QB', 40, 'Q'],
     ['jo', 'RB', 120, 'ACTIVE'], ['ivy', 'K', 85, 'ACTIVE'], ['fay', 'WR', 85, 'Q'],
     ['pia', 'QB', 100, 'OUT'], ['lu', 'QB', 40, 'ACTIVE'], ['max', 'WR', 70, 'Q'],
     ['ada', 'WR', 55, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['jo'], 'TE': [], 'WR': ['fay', 'max']}, 'total': 345})]]
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: single flex slot{'lineup': {'FLEX': ['hal', 'max', 'kai'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']}, 'total': 675}{'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']}, 'total': 580}Failed
partial repair probe: single flex slot{'lineup': {'FLEX': ['max', 'gus'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 440}{'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}Failed
second regression{'lineup': {'FLEX': ['lu', 'ned'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 465}{'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}Failed
normal control 1{'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}{'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}Passed
normal control 2{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}Passed
normal control 3{'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}{'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}Passed
normal control 4{'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']}, 'total': 350}{'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']}, 'total': 350}Passed

SHA-256 / 7bc0f2f695d967de6960cc885965e67b0450568eb0d525fdecdf9c7bf6f2d950

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 bench:
        if p[1] in ('RB', 'WR', 'TE'):
            lineup['FLEX'].append(p[0])
            if len(lineup['FLEX']) >= 2:
                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: single flex slot',
   [[['fay', 'WR', 100, 'ACTIVE'], ['max', 'TE', 55, 'ACTIVE'], ['bo', 'RB', 85, 'Q'],
     ['kai', 'RB', 40, 'ACTIVE'], ['lu', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 70, 'ACTIVE'],
     ['gus', 'TE', 150, 'BYE'], ['eli', 'QB', 120, 'BYE'], ['ned', 'TE', 85, 'ACTIVE'],
     ['pia', 'WR', 55, 'ACTIVE'], ['jo', 'QB', 85, 'ACTIVE'], ['ada', 'K', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']},
    'total': 580}),
  ('partial repair probe: single flex slot',
   [[['fay', 'RB', 55, 'ACTIVE'], ['gus', 'TE', 40, 'ACTIVE'], ['lu', 'QB', 85, 'ACTIVE'],
     ['max', 'TE', 55, 'ACTIVE'], ['kai', 'TE', 85, 'ACTIVE'], ['oz', 'WR', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}),
  ('second regression',
   [[['max', 'RB', 85, 'BYE'], ['dee', 'WR', 70, 'OUT'], ['ivy', 'TE', 40, 'Q'], ['jo', 'WR', 100, 'ACTIVE'],
     ['lu', 'WR', 100, 'ACTIVE'], ['eli', 'QB', 70, 'ACTIVE'], ['hal', 'WR', 100, 'ACTIVE'],
     ['ned', 'WR', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}),
  ('normal control 1',
   [[['cy', 'QB', 100, 'OUT'], ['dee', 'RB', 120, 'ACTIVE'], ['eli', 'WR', 70, 'BYE'],
     ['hal', 'RB', 100, 'ACTIVE'], ['max', 'K', 120, 'BYE'], ['ned', 'TE', 55, 'BYE'],
     ['bo', 'QB', 70, 'OUT'], ['pia', 'RB', 70, 'ACTIVE'], ['lu', 'TE', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}),
  ('normal control 2',
   [[['dee', 'RB', 70, 'ACTIVE'], ['fay', 'RB', 40, 'BYE'], ['bo', 'K', 150, 'BYE'],
     ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'QB', 55, 'ACTIVE'], ['kai', 'RB', 120, 'OUT'],
     ['ivy', 'QB', 120, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}),
  ('normal control 3',
   [[['pia', 'RB', 55, 'BYE'], ['bo', 'K', 40, 'ACTIVE'], ['gus', 'QB', 70, 'Q'],
     ['dee', 'RB', 100, 'ACTIVE'], ['max', 'QB', 55, 'OUT'], ['ned', 'K', 85, 'BYE'], ['oz', 'RB', 85, 'BYE'],
     ['lu', 'RB', 40, 'ACTIVE'], ['jo', 'WR', 120, 'Q'], ['ivy', 'TE', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}),
  ('normal control 4',
   [[['kai', 'RB', 85, 'Q'], ['fay', 'RB', 55, 'ACTIVE'], ['ada', 'K', 55, 'OUT'], ['jo', 'WR', 70, 'ACTIVE'],
     ['oz', 'QB', 55, 'OUT'], ['ned', 'TE', 85, 'Q'], ['hal', 'WR', 55, 'ACTIVE'], ['gus', 'K', 70, 'OUT'],
     ['cy', 'WR', 40, 'OUT'], ['max', 'TE', 100, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']},
    'total': 350})],
 [('regression: single flex slot',
   [[['fay', 'RB', 40, 'ACTIVE'], ['ned', 'WR', 85, 'ACTIVE'], ['ada', 'QB', 40, 'ACTIVE'],
     ['pia', 'RB', 120, 'ACTIVE'], ['kai', 'RB', 55, 'OUT'], ['max', 'WR', 150, 'ACTIVE'],
     ['jo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 85, 'ACTIVE'], ['cy', 'WR', 150, 'ACTIVE'],
     ['ivy', 'TE', 100, 'ACTIVE'], ['gus', 'QB', 55, 'BYE'], ['hal', 'TE', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': ['jo'], 'QB': ['ada'], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': ['cy', 'max']},
    'total': 700}),
  ('partial repair probe: single flex slot',
   [[['lu', 'WR', 70, 'ACTIVE'], ['oz', 'WR', 55, 'Q'], ['kai', 'WR', 70, 'ACTIVE'],
     ['pia', 'WR', 85, 'ACTIVE'], ['cy', 'QB', 150, 'ACTIVE'], ['dee', 'QB', 150, 'OUT']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['cy'], 'RB': [], 'TE': [], 'WR': ['pia', 'kai']}, 'total': 375}),
  ('second regression',
   [[['eli', 'WR', 150, 'ACTIVE'], ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'WR', 70, 'ACTIVE'],
     ['kai', 'RB', 120, 'ACTIVE'], ['oz', 'RB', 70, 'BYE'], ['ivy', 'TE', 70, 'ACTIVE'],
     ['fay', 'K', 55, 'BYE'], ['gus', 'QB', 70, 'BYE'], ['hal', 'WR', 100, 'Q'], ['lu', 'WR', 85, 'ACTIVE'],
     ['ada', 'K', 70, 'ACTIVE'], ['pia', 'TE', 40, 'BYE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['jo'], 'RB': ['kai'], 'TE': ['ivy'], 'WR': ['eli', 'hal']},
    'total': 565}),
  ('normal control 1',
   [[['fay', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'BYE'], ['dee', 'QB', 70, 'ACTIVE'],
     ['gus', 'RB', 70, 'ACTIVE'], ['jo', 'QB', 120, 'BYE'], ['cy', 'RB', 100, 'BYE'],
     ['eli', 'WR', 70, 'ACTIVE'], ['ada', 'K', 70, 'Q'], ['ned', 'TE', 100, 'ACTIVE'],
     ['oz', 'TE', 85, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['gus', 'fay'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 365}),
  ('normal control 2',
   [[['ivy', 'WR', 85, 'ACTIVE'], ['eli', 'RB', 55, 'ACTIVE'], ['kai', 'QB', 40, 'OUT'],
     ['dee', 'RB', 40, 'BYE'], ['gus', 'RB', 40, 'ACTIVE'], ['jo', 'QB', 150, 'BYE'],
     ['ada', 'QB', 100, 'ACTIVE'], ['bo', 'TE', 55, 'Q'], ['pia', 'K', 70, 'ACTIVE'],
     ['fay', 'K', 70, 'ACTIVE'], ['cy', 'K', 150, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['eli', 'gus'], 'TE': ['bo'], 'WR': ['ivy']}, 'total': 335}),
  ('normal control 3',
   [[['ada', 'K', 150, 'Q'], ['lu', 'RB', 55, 'ACTIVE'], ['kai', 'RB', 85, 'Q'], ['hal', 'RB', 150, 'BYE'],
     ['ivy', 'WR', 150, 'BYE'], ['oz', 'K', 40, 'ACTIVE'], ['pia', 'WR', 40, 'Q'],
     ['gus', 'WR', 55, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'lu'], 'TE': [], 'WR': ['pia']}, 'total': 180}),
  ('normal control 4',
   [[['jo', 'RB', 120, 'ACTIVE'], ['oz', 'TE', 55, 'OUT'], ['ned', 'TE', 85, 'ACTIVE'],
     ['bo', 'RB', 100, 'BYE'], ['cy', 'TE', 70, 'BYE'], ['pia', 'RB', 70, 'ACTIVE'],
     ['ada', 'QB', 85, 'ACTIVE'], ['eli', 'WR', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['jo', 'pia'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 430})],
 [('regression: single flex slot',
   [[['oz', 'QB', 85, 'Q'], ['bo', 'TE', 120, 'Q'], ['ivy', 'WR', 100, 'ACTIVE'], ['fay', 'QB', 55, 'OUT'],
     ['kai', 'RB', 70, 'BYE'], ['pia', 'TE', 70, 'BYE'], ['lu', 'TE', 100, 'ACTIVE'],
     ['max', 'QB', 150, 'OUT'], ['ned', 'WR', 55, 'ACTIVE'], ['jo', 'WR', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['oz'], 'RB': [], 'TE': ['bo'], 'WR': ['jo', 'ivy']}, 'total': 555}),
  ('partial repair probe: single flex slot',
   [[['oz', 'RB', 70, 'OUT'], ['ada', 'WR', 100, 'BYE'], ['gus', 'WR', 150, 'ACTIVE'], ['lu', 'WR', 55, 'Q'],
     ['max', 'WR', 100, 'Q'], ['cy', 'RB', 100, 'ACTIVE'], ['pia', 'WR', 55, 'Q'], ['dee', 'RB', 150, 'OUT'],
     ['kai', 'RB', 70, 'OUT'], ['eli', 'TE', 100, 'ACTIVE'], ['bo', 'RB', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['bo', 'cy'], 'TE': ['eli'], 'WR': ['gus', 'max']},
    'total': 605}),
  ('second regression',
   [[['kai', 'RB', 40, 'ACTIVE'], ['oz', 'K', 70, 'ACTIVE'], ['ivy', 'K', 100, 'OUT'], ['fay', 'TE', 85, 'Q'],
     ['max', 'RB', 40, 'BYE'], ['eli', 'RB', 85, 'ACTIVE'], ['hal', 'RB', 100, 'ACTIVE'],
     ['lu', 'RB', 55, 'Q'], ['pia', 'WR', 100, 'ACTIVE'], ['bo', 'WR', 40, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['hal', 'eli'], 'TE': ['fay'], 'WR': ['pia', 'bo']},
    'total': 465}),
  ('normal control 1',
   [[['ada', 'K', 120, 'BYE'], ['gus', 'RB', 55, 'Q'], ['ned', 'QB', 150, 'BYE'],
     ['max', 'RB', 120, 'ACTIVE'], ['hal', 'WR', 70, 'ACTIVE'], ['pia', 'WR', 120, 'Q'],
     ['bo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 120, 'OUT']]],
   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': ['max', 'gus'], 'TE': [], 'WR': ['pia', 'bo']},
    'total': 465}),
  ('normal control 2',
   [[['jo', 'RB', 85, 'BYE'], ['dee', 'WR', 40, 'BYE'], ['ned', 'TE', 55, 'ACTIVE'], ['bo', 'TE', 40, 'OUT'],
     ['eli', 'RB', 85, 'OUT'], ['hal', 'TE', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': [], 'TE': ['hal'], 'WR': []}, 'total': 110}),
  ('normal control 3',
   [[['pia', 'WR', 70, 'ACTIVE'], ['fay', 'TE', 40, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'],
     ['ivy', 'WR', 85, 'OUT'], ['kai', 'QB', 120, 'ACTIVE'], ['ada', 'K', 150, 'BYE'], ['jo', 'RB', 100, 'Q'],
     ['dee', 'K', 120, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['hal', 'K', 40, 'Q']]],
   {'lineup': {'FLEX': ['pia'], 'QB': ['kai'], 'RB': ['jo'], 'TE': ['fay'], 'WR': ['eli', 'bo']},
    'total': 550}),
  ('normal control 4',
   [[['kai', 'WR', 55, 'ACTIVE'], ['lu', 'RB', 70, 'ACTIVE'], ['dee', 'TE', 40, 'BYE'],
     ['gus', 'WR', 55, 'ACTIVE'], ['ivy', 'TE', 55, 'ACTIVE'], ['cy', 'TE', 150, 'ACTIVE'],
     ['max', 'WR', 150, 'OUT']]],
   {'lineup': {'FLEX': ['ivy'], 'QB': [], 'RB': ['lu'], 'TE': ['cy'], 'WR': ['gus', 'kai']}, 'total': 385})],
 [('regression: single flex slot',
   [[['fay', 'QB', 40, 'ACTIVE'], ['cy', 'WR', 55, 'ACTIVE'], ['oz', 'QB', 85, 'ACTIVE'],
     ['lu', 'WR', 150, 'ACTIVE'], ['dee', 'WR', 100, 'Q'], ['hal', 'RB', 100, 'Q'],
     ['max', 'WR', 70, 'ACTIVE'], ['ivy', 'TE', 120, 'BYE'], ['eli', 'WR', 55, 'ACTIVE'],
     ['pia', 'RB', 85, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['pia'], 'QB': ['oz'], 'RB': ['gus', 'hal'], 'TE': [], 'WR': ['lu', 'dee']},
    'total': 620}),
  ('partial repair probe: single flex slot',
   [[['cy', 'WR', 85, 'ACTIVE'], ['max', 'RB', 40, 'ACTIVE'], ['ivy', 'RB', 55, 'ACTIVE'],
     ['hal', 'RB', 100, 'Q'], ['pia', 'WR', 55, 'BYE'], ['dee', 'RB', 70, 'ACTIVE'], ['kai', 'WR', 85, 'Q'],
     ['bo', 'RB', 70, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'], ['eli', 'RB', 85, 'OUT'],
     ['oz', 'QB', 70, 'OUT']]],
   {'lineup': {'FLEX': ['bo'], 'QB': [], 'RB': ['lu', 'hal'], 'TE': [], 'WR': ['cy', 'kai']}, 'total': 490}),
  ('second regression',
   [[['bo', 'RB', 100, 'ACTIVE'], ['lu', 'WR', 100, 'BYE'], ['kai', 'WR', 120, 'ACTIVE'],
     ['jo', 'WR', 120, 'OUT'], ['pia', 'WR', 85, 'BYE'], ['max', 'RB', 70, 'ACTIVE'],
     ['ned', 'TE', 85, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['gus', 'RB', 85, 'Q'], ['cy', 'K', 100, 'Q'],
     ['fay', 'WR', 120, 'ACTIVE'], ['ivy', 'RB', 150, 'BYE']]],
   {'lineup': {'FLEX': ['gus'], 'QB': [], 'RB': ['eli', 'bo'], 'TE': [], 'WR': ['fay', 'kai']},
    'total': 545}),
  ('normal control 1',
   [[['ivy', 'RB', 85, 'ACTIVE'], ['lu', 'WR', 40, 'OUT'], ['ned', 'TE', 70, 'ACTIVE'],
     ['jo', 'K', 85, 'ACTIVE'], ['max', 'K', 40, 'Q'], ['dee', 'WR', 70, 'ACTIVE'], ['pia', 'TE', 55, 'OUT'],
     ['fay', 'RB', 70, 'BYE'], ['kai', 'WR', 40, 'ACTIVE'], ['eli', 'K', 40, 'ACTIVE'],
     ['bo', 'WR', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['ivy'], 'TE': ['ned'], 'WR': ['bo', 'dee']}, 'total': 385}),
  ('normal control 2',
   [[['oz', 'TE', 150, 'ACTIVE'], ['max', 'QB', 150, 'ACTIVE'], ['ned', 'TE', 100, 'Q'],
     ['jo', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'], ['gus', 'WR', 55, 'ACTIVE'],
     ['eli', 'K', 70, 'OUT'], ['kai', 'WR', 70, 'BYE'], ['ivy', 'WR', 120, 'BYE'],
     ['pia', 'QB', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ned'], 'QB': ['max'], 'RB': ['jo'], 'TE': ['oz'], 'WR': ['bo', 'gus']},
    'total': 610}),
  ('normal control 3',
   [[['max', 'RB', 100, 'BYE'], ['kai', 'K', 70, 'ACTIVE'], ['bo', 'TE', 85, 'ACTIVE'],
     ['eli', 'WR', 40, 'ACTIVE'], ['ned', 'QB', 100, 'OUT'], ['dee', 'WR', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': ['bo'], 'WR': ['dee', 'eli']}, 'total': 195}),
  ('normal control 4',
   [[['cy', 'RB', 55, 'Q'], ['hal', 'WR', 150, 'OUT'], ['fay', 'QB', 40, 'ACTIVE'],
     ['bo', 'RB', 55, 'ACTIVE'], ['gus', 'RB', 150, 'Q'], ['ada', 'TE', 100, 'ACTIVE'],
     ['ivy', 'K', 85, 'ACTIVE'], ['jo', 'WR', 70, 'BYE'], ['oz', 'WR', 70, 'ACTIVE'],
     ['kai', 'QB', 100, 'OUT'], ['max', 'RB', 150, 'BYE'], ['lu', 'WR', 85, 'Q']]],
   {'lineup': {'FLEX': ['cy'], 'QB': ['fay'], 'RB': ['gus', 'bo'], 'TE': ['ada'], 'WR': ['lu', 'oz']},
    'total': 555})],
 [('regression: single flex slot',
   [[['dee', 'WR', 40, 'ACTIVE'], ['ada', 'TE', 120, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'],
     ['kai', 'TE', 150, 'ACTIVE'], ['cy', 'TE', 85, 'BYE'], ['pia', 'TE', 120, 'ACTIVE'],
     ['ivy', 'QB', 70, 'OUT'], ['max', 'K', 100, 'ACTIVE'], ['fay', 'TE', 100, 'ACTIVE'],
     ['eli', 'WR', 55, 'Q'], ['bo', 'QB', 100, 'ACTIVE'], ['gus', 'QB', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ada'], 'QB': ['gus'], 'RB': ['lu'], 'TE': ['kai'], 'WR': ['eli', 'dee']},
    'total': 665}),
  ('partial repair probe: single flex slot',
   [[['hal', 'WR', 55, 'ACTIVE'], ['pia', 'RB', 150, 'BYE'], ['ivy', 'TE', 100, 'Q'],
     ['lu', 'RB', 150, 'OUT'], ['ada', 'K', 100, 'OUT'], ['max', 'TE', 100, 'ACTIVE'],
     ['cy', 'TE', 40, 'ACTIVE'], ['gus', 'RB', 55, 'ACTIVE'], ['bo', 'TE', 40, 'ACTIVE'],
     ['eli', 'K', 85, 'BYE'], ['dee', 'QB', 55, 'ACTIVE'], ['kai', 'TE', 120, 'BYE']]],
   {'lineup': {'FLEX': ['max'], 'QB': ['dee'], 'RB': ['gus'], 'TE': ['ivy'], 'WR': ['hal']}, 'total': 365}),
  ('second regression',
   [[['ivy', 'WR', 55, 'BYE'], ['pia', 'WR', 120, 'ACTIVE'], ['eli', 'RB', 150, 'Q'],
     ['fay', 'TE', 85, 'ACTIVE'], ['ned', 'WR', 55, 'BYE'], ['ada', 'QB', 100, 'BYE'],
     ['gus', 'WR', 40, 'BYE'], ['kai', 'WR', 55, 'ACTIVE'], ['cy', 'WR', 70, 'ACTIVE'],
     ['lu', 'TE', 70, 'ACTIVE'], ['oz', 'RB', 120, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['cy'], 'QB': [], 'RB': ['eli', 'oz'], 'TE': ['fay'], 'WR': ['pia', 'bo']},
    'total': 645}),
  ('normal control 1',
   [[['ada', 'QB', 40, 'OUT'], ['bo', 'WR', 85, 'BYE'], ['max', 'TE', 70, 'ACTIVE'],
     ['pia', 'RB', 85, 'ACTIVE'], ['jo', 'K', 70, 'Q'], ['fay', 'TE', 150, 'BYE'],
     ['hal', 'QB', 85, 'ACTIVE'], ['dee', 'RB', 100, 'Q'], ['gus', 'WR', 40, 'ACTIVE'],
     ['lu', 'WR', 120, 'BYE'], ['oz', 'QB', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['dee', 'pia'], 'TE': ['max'], 'WR': ['gus']}, 'total': 380}),
  ('normal control 2',
   [[['dee', 'WR', 120, 'BYE'], ['pia', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 40, 'ACTIVE'],
     ['ada', 'WR', 120, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['fay', 'TE', 70, 'ACTIVE'],
     ['kai', 'RB', 85, 'BYE'], ['jo', 'K', 150, 'ACTIVE'], ['lu', 'QB', 100, 'ACTIVE'],
     ['max', 'WR', 85, 'ACTIVE'], ['oz', 'QB', 120, 'Q']]],
   {'lineup': {'FLEX': ['hal'], 'QB': ['oz'], 'RB': ['eli', 'pia'], 'TE': ['fay'], 'WR': ['max']},
    'total': 535}),
  ('normal control 3',
   [[['eli', 'RB', 40, 'ACTIVE'], ['fay', 'K', 120, 'OUT'], ['ada', 'WR', 55, 'Q'], ['ivy', 'K', 100, 'BYE'],
     ['bo', 'QB', 120, 'OUT'], ['gus', 'RB', 70, 'BYE'], ['cy', 'QB', 100, 'ACTIVE'],
     ['ned', 'RB', 100, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['eli'], 'TE': [], 'WR': ['ada']}, 'total': 195}),
  ('normal control 4',
   [[['hal', 'QB', 70, 'ACTIVE'], ['gus', 'TE', 70, 'OUT'], ['oz', 'QB', 40, 'Q'],
     ['jo', 'RB', 120, 'ACTIVE'], ['ivy', 'K', 85, 'ACTIVE'], ['fay', 'WR', 85, 'Q'],
     ['pia', 'QB', 100, 'OUT'], ['lu', 'QB', 40, 'ACTIVE'], ['max', 'WR', 70, 'Q'],
     ['ada', 'WR', 55, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['jo'], 'TE': [], 'WR': ['fay', 'max']}, 'total': 345})]]
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: single flex slot{'lineup': {'FLEX': ['hal', 'max'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']}, 'total': 635}{'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']}, 'total': 580}Failed
partial repair probe: single flex slot{'lineup': {'FLEX': ['max', 'gus'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 440}{'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}Failed
second regression{'lineup': {'FLEX': ['lu', 'ned'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 465}{'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}Failed
normal control 1{'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}{'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}Passed
normal control 2{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}Passed
normal control 3{'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}{'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}Passed
normal control 4{'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']}, 'total': 350}{'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']}, 'total': 350}Passed

SHA-256 / a99aa349170eeac587126ae7418779ed539887ced5aed44a7fd61dc6a2f05c9c

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: single flex slot',
   [[['fay', 'WR', 100, 'ACTIVE'], ['max', 'TE', 55, 'ACTIVE'], ['bo', 'RB', 85, 'Q'],
     ['kai', 'RB', 40, 'ACTIVE'], ['lu', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 70, 'ACTIVE'],
     ['gus', 'TE', 150, 'BYE'], ['eli', 'QB', 120, 'BYE'], ['ned', 'TE', 85, 'ACTIVE'],
     ['pia', 'WR', 55, 'ACTIVE'], ['jo', 'QB', 85, 'ACTIVE'], ['ada', 'K', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']},
    'total': 580}),
  ('partial repair probe: single flex slot',
   [[['fay', 'RB', 55, 'ACTIVE'], ['gus', 'TE', 40, 'ACTIVE'], ['lu', 'QB', 85, 'ACTIVE'],
     ['max', 'TE', 55, 'ACTIVE'], ['kai', 'TE', 85, 'ACTIVE'], ['oz', 'WR', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}),
  ('second regression',
   [[['max', 'RB', 85, 'BYE'], ['dee', 'WR', 70, 'OUT'], ['ivy', 'TE', 40, 'Q'], ['jo', 'WR', 100, 'ACTIVE'],
     ['lu', 'WR', 100, 'ACTIVE'], ['eli', 'QB', 70, 'ACTIVE'], ['hal', 'WR', 100, 'ACTIVE'],
     ['ned', 'WR', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}),
  ('normal control 1',
   [[['cy', 'QB', 100, 'OUT'], ['dee', 'RB', 120, 'ACTIVE'], ['eli', 'WR', 70, 'BYE'],
     ['hal', 'RB', 100, 'ACTIVE'], ['max', 'K', 120, 'BYE'], ['ned', 'TE', 55, 'BYE'],
     ['bo', 'QB', 70, 'OUT'], ['pia', 'RB', 70, 'ACTIVE'], ['lu', 'TE', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}),
  ('normal control 2',
   [[['dee', 'RB', 70, 'ACTIVE'], ['fay', 'RB', 40, 'BYE'], ['bo', 'K', 150, 'BYE'],
     ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'QB', 55, 'ACTIVE'], ['kai', 'RB', 120, 'OUT'],
     ['ivy', 'QB', 120, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}),
  ('normal control 3',
   [[['pia', 'RB', 55, 'BYE'], ['bo', 'K', 40, 'ACTIVE'], ['gus', 'QB', 70, 'Q'],
     ['dee', 'RB', 100, 'ACTIVE'], ['max', 'QB', 55, 'OUT'], ['ned', 'K', 85, 'BYE'], ['oz', 'RB', 85, 'BYE'],
     ['lu', 'RB', 40, 'ACTIVE'], ['jo', 'WR', 120, 'Q'], ['ivy', 'TE', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}),
  ('normal control 4',
   [[['kai', 'RB', 85, 'Q'], ['fay', 'RB', 55, 'ACTIVE'], ['ada', 'K', 55, 'OUT'], ['jo', 'WR', 70, 'ACTIVE'],
     ['oz', 'QB', 55, 'OUT'], ['ned', 'TE', 85, 'Q'], ['hal', 'WR', 55, 'ACTIVE'], ['gus', 'K', 70, 'OUT'],
     ['cy', 'WR', 40, 'OUT'], ['max', 'TE', 100, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']},
    'total': 350})],
 [('regression: single flex slot',
   [[['fay', 'RB', 40, 'ACTIVE'], ['ned', 'WR', 85, 'ACTIVE'], ['ada', 'QB', 40, 'ACTIVE'],
     ['pia', 'RB', 120, 'ACTIVE'], ['kai', 'RB', 55, 'OUT'], ['max', 'WR', 150, 'ACTIVE'],
     ['jo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 85, 'ACTIVE'], ['cy', 'WR', 150, 'ACTIVE'],
     ['ivy', 'TE', 100, 'ACTIVE'], ['gus', 'QB', 55, 'BYE'], ['hal', 'TE', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': ['jo'], 'QB': ['ada'], 'RB': ['pia', 'fay'], 'TE': ['ivy'], 'WR': ['cy', 'max']},
    'total': 700}),
  ('partial repair probe: single flex slot',
   [[['lu', 'WR', 70, 'ACTIVE'], ['oz', 'WR', 55, 'Q'], ['kai', 'WR', 70, 'ACTIVE'],
     ['pia', 'WR', 85, 'ACTIVE'], ['cy', 'QB', 150, 'ACTIVE'], ['dee', 'QB', 150, 'OUT']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['cy'], 'RB': [], 'TE': [], 'WR': ['pia', 'kai']}, 'total': 375}),
  ('second regression',
   [[['eli', 'WR', 150, 'ACTIVE'], ['jo', 'QB', 40, 'ACTIVE'], ['ned', 'WR', 70, 'ACTIVE'],
     ['kai', 'RB', 120, 'ACTIVE'], ['oz', 'RB', 70, 'BYE'], ['ivy', 'TE', 70, 'ACTIVE'],
     ['fay', 'K', 55, 'BYE'], ['gus', 'QB', 70, 'BYE'], ['hal', 'WR', 100, 'Q'], ['lu', 'WR', 85, 'ACTIVE'],
     ['ada', 'K', 70, 'ACTIVE'], ['pia', 'TE', 40, 'BYE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['jo'], 'RB': ['kai'], 'TE': ['ivy'], 'WR': ['eli', 'hal']},
    'total': 565}),
  ('normal control 1',
   [[['fay', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'BYE'], ['dee', 'QB', 70, 'ACTIVE'],
     ['gus', 'RB', 70, 'ACTIVE'], ['jo', 'QB', 120, 'BYE'], ['cy', 'RB', 100, 'BYE'],
     ['eli', 'WR', 70, 'ACTIVE'], ['ada', 'K', 70, 'Q'], ['ned', 'TE', 100, 'ACTIVE'],
     ['oz', 'TE', 85, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['gus', 'fay'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 365}),
  ('normal control 2',
   [[['ivy', 'WR', 85, 'ACTIVE'], ['eli', 'RB', 55, 'ACTIVE'], ['kai', 'QB', 40, 'OUT'],
     ['dee', 'RB', 40, 'BYE'], ['gus', 'RB', 40, 'ACTIVE'], ['jo', 'QB', 150, 'BYE'],
     ['ada', 'QB', 100, 'ACTIVE'], ['bo', 'TE', 55, 'Q'], ['pia', 'K', 70, 'ACTIVE'],
     ['fay', 'K', 70, 'ACTIVE'], ['cy', 'K', 150, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['eli', 'gus'], 'TE': ['bo'], 'WR': ['ivy']}, 'total': 335}),
  ('normal control 3',
   [[['ada', 'K', 150, 'Q'], ['lu', 'RB', 55, 'ACTIVE'], ['kai', 'RB', 85, 'Q'], ['hal', 'RB', 150, 'BYE'],
     ['ivy', 'WR', 150, 'BYE'], ['oz', 'K', 40, 'ACTIVE'], ['pia', 'WR', 40, 'Q'],
     ['gus', 'WR', 55, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'lu'], 'TE': [], 'WR': ['pia']}, 'total': 180}),
  ('normal control 4',
   [[['jo', 'RB', 120, 'ACTIVE'], ['oz', 'TE', 55, 'OUT'], ['ned', 'TE', 85, 'ACTIVE'],
     ['bo', 'RB', 100, 'BYE'], ['cy', 'TE', 70, 'BYE'], ['pia', 'RB', 70, 'ACTIVE'],
     ['ada', 'QB', 85, 'ACTIVE'], ['eli', 'WR', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['ada'], 'RB': ['jo', 'pia'], 'TE': ['ned'], 'WR': ['eli']}, 'total': 430})],
 [('regression: single flex slot',
   [[['oz', 'QB', 85, 'Q'], ['bo', 'TE', 120, 'Q'], ['ivy', 'WR', 100, 'ACTIVE'], ['fay', 'QB', 55, 'OUT'],
     ['kai', 'RB', 70, 'BYE'], ['pia', 'TE', 70, 'BYE'], ['lu', 'TE', 100, 'ACTIVE'],
     ['max', 'QB', 150, 'OUT'], ['ned', 'WR', 55, 'ACTIVE'], ['jo', 'WR', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': ['oz'], 'RB': [], 'TE': ['bo'], 'WR': ['jo', 'ivy']}, 'total': 555}),
  ('partial repair probe: single flex slot',
   [[['oz', 'RB', 70, 'OUT'], ['ada', 'WR', 100, 'BYE'], ['gus', 'WR', 150, 'ACTIVE'], ['lu', 'WR', 55, 'Q'],
     ['max', 'WR', 100, 'Q'], ['cy', 'RB', 100, 'ACTIVE'], ['pia', 'WR', 55, 'Q'], ['dee', 'RB', 150, 'OUT'],
     ['kai', 'RB', 70, 'OUT'], ['eli', 'TE', 100, 'ACTIVE'], ['bo', 'RB', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['bo', 'cy'], 'TE': ['eli'], 'WR': ['gus', 'max']},
    'total': 605}),
  ('second regression',
   [[['kai', 'RB', 40, 'ACTIVE'], ['oz', 'K', 70, 'ACTIVE'], ['ivy', 'K', 100, 'OUT'], ['fay', 'TE', 85, 'Q'],
     ['max', 'RB', 40, 'BYE'], ['eli', 'RB', 85, 'ACTIVE'], ['hal', 'RB', 100, 'ACTIVE'],
     ['lu', 'RB', 55, 'Q'], ['pia', 'WR', 100, 'ACTIVE'], ['bo', 'WR', 40, 'ACTIVE']]],
   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['hal', 'eli'], 'TE': ['fay'], 'WR': ['pia', 'bo']},
    'total': 465}),
  ('normal control 1',
   [[['ada', 'K', 120, 'BYE'], ['gus', 'RB', 55, 'Q'], ['ned', 'QB', 150, 'BYE'],
     ['max', 'RB', 120, 'ACTIVE'], ['hal', 'WR', 70, 'ACTIVE'], ['pia', 'WR', 120, 'Q'],
     ['bo', 'WR', 100, 'ACTIVE'], ['lu', 'TE', 120, 'OUT']]],
   {'lineup': {'FLEX': ['hal'], 'QB': [], 'RB': ['max', 'gus'], 'TE': [], 'WR': ['pia', 'bo']},
    'total': 465}),
  ('normal control 2',
   [[['jo', 'RB', 85, 'BYE'], ['dee', 'WR', 40, 'BYE'], ['ned', 'TE', 55, 'ACTIVE'], ['bo', 'TE', 40, 'OUT'],
     ['eli', 'RB', 85, 'OUT'], ['hal', 'TE', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': [], 'TE': ['hal'], 'WR': []}, 'total': 110}),
  ('normal control 3',
   [[['pia', 'WR', 70, 'ACTIVE'], ['fay', 'TE', 40, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'],
     ['ivy', 'WR', 85, 'OUT'], ['kai', 'QB', 120, 'ACTIVE'], ['ada', 'K', 150, 'BYE'], ['jo', 'RB', 100, 'Q'],
     ['dee', 'K', 120, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['hal', 'K', 40, 'Q']]],
   {'lineup': {'FLEX': ['pia'], 'QB': ['kai'], 'RB': ['jo'], 'TE': ['fay'], 'WR': ['eli', 'bo']},
    'total': 550}),
  ('normal control 4',
   [[['kai', 'WR', 55, 'ACTIVE'], ['lu', 'RB', 70, 'ACTIVE'], ['dee', 'TE', 40, 'BYE'],
     ['gus', 'WR', 55, 'ACTIVE'], ['ivy', 'TE', 55, 'ACTIVE'], ['cy', 'TE', 150, 'ACTIVE'],
     ['max', 'WR', 150, 'OUT']]],
   {'lineup': {'FLEX': ['ivy'], 'QB': [], 'RB': ['lu'], 'TE': ['cy'], 'WR': ['gus', 'kai']}, 'total': 385})],
 [('regression: single flex slot',
   [[['fay', 'QB', 40, 'ACTIVE'], ['cy', 'WR', 55, 'ACTIVE'], ['oz', 'QB', 85, 'ACTIVE'],
     ['lu', 'WR', 150, 'ACTIVE'], ['dee', 'WR', 100, 'Q'], ['hal', 'RB', 100, 'Q'],
     ['max', 'WR', 70, 'ACTIVE'], ['ivy', 'TE', 120, 'BYE'], ['eli', 'WR', 55, 'ACTIVE'],
     ['pia', 'RB', 85, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['pia'], 'QB': ['oz'], 'RB': ['gus', 'hal'], 'TE': [], 'WR': ['lu', 'dee']},
    'total': 620}),
  ('partial repair probe: single flex slot',
   [[['cy', 'WR', 85, 'ACTIVE'], ['max', 'RB', 40, 'ACTIVE'], ['ivy', 'RB', 55, 'ACTIVE'],
     ['hal', 'RB', 100, 'Q'], ['pia', 'WR', 55, 'BYE'], ['dee', 'RB', 70, 'ACTIVE'], ['kai', 'WR', 85, 'Q'],
     ['bo', 'RB', 70, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'], ['eli', 'RB', 85, 'OUT'],
     ['oz', 'QB', 70, 'OUT']]],
   {'lineup': {'FLEX': ['bo'], 'QB': [], 'RB': ['lu', 'hal'], 'TE': [], 'WR': ['cy', 'kai']}, 'total': 490}),
  ('second regression',
   [[['bo', 'RB', 100, 'ACTIVE'], ['lu', 'WR', 100, 'BYE'], ['kai', 'WR', 120, 'ACTIVE'],
     ['jo', 'WR', 120, 'OUT'], ['pia', 'WR', 85, 'BYE'], ['max', 'RB', 70, 'ACTIVE'],
     ['ned', 'TE', 85, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['gus', 'RB', 85, 'Q'], ['cy', 'K', 100, 'Q'],
     ['fay', 'WR', 120, 'ACTIVE'], ['ivy', 'RB', 150, 'BYE']]],
   {'lineup': {'FLEX': ['gus'], 'QB': [], 'RB': ['eli', 'bo'], 'TE': [], 'WR': ['fay', 'kai']},
    'total': 545}),
  ('normal control 1',
   [[['ivy', 'RB', 85, 'ACTIVE'], ['lu', 'WR', 40, 'OUT'], ['ned', 'TE', 70, 'ACTIVE'],
     ['jo', 'K', 85, 'ACTIVE'], ['max', 'K', 40, 'Q'], ['dee', 'WR', 70, 'ACTIVE'], ['pia', 'TE', 55, 'OUT'],
     ['fay', 'RB', 70, 'BYE'], ['kai', 'WR', 40, 'ACTIVE'], ['eli', 'K', 40, 'ACTIVE'],
     ['bo', 'WR', 120, 'ACTIVE']]],
   {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['ivy'], 'TE': ['ned'], 'WR': ['bo', 'dee']}, 'total': 385}),
  ('normal control 2',
   [[['oz', 'TE', 150, 'ACTIVE'], ['max', 'QB', 150, 'ACTIVE'], ['ned', 'TE', 100, 'Q'],
     ['jo', 'RB', 55, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE'], ['gus', 'WR', 55, 'ACTIVE'],
     ['eli', 'K', 70, 'OUT'], ['kai', 'WR', 70, 'BYE'], ['ivy', 'WR', 120, 'BYE'],
     ['pia', 'QB', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ned'], 'QB': ['max'], 'RB': ['jo'], 'TE': ['oz'], 'WR': ['bo', 'gus']},
    'total': 610}),
  ('normal control 3',
   [[['max', 'RB', 100, 'BYE'], ['kai', 'K', 70, 'ACTIVE'], ['bo', 'TE', 85, 'ACTIVE'],
     ['eli', 'WR', 40, 'ACTIVE'], ['ned', 'QB', 100, 'OUT'], ['dee', 'WR', 70, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': ['bo'], 'WR': ['dee', 'eli']}, 'total': 195}),
  ('normal control 4',
   [[['cy', 'RB', 55, 'Q'], ['hal', 'WR', 150, 'OUT'], ['fay', 'QB', 40, 'ACTIVE'],
     ['bo', 'RB', 55, 'ACTIVE'], ['gus', 'RB', 150, 'Q'], ['ada', 'TE', 100, 'ACTIVE'],
     ['ivy', 'K', 85, 'ACTIVE'], ['jo', 'WR', 70, 'BYE'], ['oz', 'WR', 70, 'ACTIVE'],
     ['kai', 'QB', 100, 'OUT'], ['max', 'RB', 150, 'BYE'], ['lu', 'WR', 85, 'Q']]],
   {'lineup': {'FLEX': ['cy'], 'QB': ['fay'], 'RB': ['gus', 'bo'], 'TE': ['ada'], 'WR': ['lu', 'oz']},
    'total': 555})],
 [('regression: single flex slot',
   [[['dee', 'WR', 40, 'ACTIVE'], ['ada', 'TE', 120, 'ACTIVE'], ['lu', 'RB', 150, 'ACTIVE'],
     ['kai', 'TE', 150, 'ACTIVE'], ['cy', 'TE', 85, 'BYE'], ['pia', 'TE', 120, 'ACTIVE'],
     ['ivy', 'QB', 70, 'OUT'], ['max', 'K', 100, 'ACTIVE'], ['fay', 'TE', 100, 'ACTIVE'],
     ['eli', 'WR', 55, 'Q'], ['bo', 'QB', 100, 'ACTIVE'], ['gus', 'QB', 150, 'ACTIVE']]],
   {'lineup': {'FLEX': ['ada'], 'QB': ['gus'], 'RB': ['lu'], 'TE': ['kai'], 'WR': ['eli', 'dee']},
    'total': 665}),
  ('partial repair probe: single flex slot',
   [[['hal', 'WR', 55, 'ACTIVE'], ['pia', 'RB', 150, 'BYE'], ['ivy', 'TE', 100, 'Q'],
     ['lu', 'RB', 150, 'OUT'], ['ada', 'K', 100, 'OUT'], ['max', 'TE', 100, 'ACTIVE'],
     ['cy', 'TE', 40, 'ACTIVE'], ['gus', 'RB', 55, 'ACTIVE'], ['bo', 'TE', 40, 'ACTIVE'],
     ['eli', 'K', 85, 'BYE'], ['dee', 'QB', 55, 'ACTIVE'], ['kai', 'TE', 120, 'BYE']]],
   {'lineup': {'FLEX': ['max'], 'QB': ['dee'], 'RB': ['gus'], 'TE': ['ivy'], 'WR': ['hal']}, 'total': 365}),
  ('second regression',
   [[['ivy', 'WR', 55, 'BYE'], ['pia', 'WR', 120, 'ACTIVE'], ['eli', 'RB', 150, 'Q'],
     ['fay', 'TE', 85, 'ACTIVE'], ['ned', 'WR', 55, 'BYE'], ['ada', 'QB', 100, 'BYE'],
     ['gus', 'WR', 40, 'BYE'], ['kai', 'WR', 55, 'ACTIVE'], ['cy', 'WR', 70, 'ACTIVE'],
     ['lu', 'TE', 70, 'ACTIVE'], ['oz', 'RB', 120, 'ACTIVE'], ['bo', 'WR', 100, 'ACTIVE']]],
   {'lineup': {'FLEX': ['cy'], 'QB': [], 'RB': ['eli', 'oz'], 'TE': ['fay'], 'WR': ['pia', 'bo']},
    'total': 645}),
  ('normal control 1',
   [[['ada', 'QB', 40, 'OUT'], ['bo', 'WR', 85, 'BYE'], ['max', 'TE', 70, 'ACTIVE'],
     ['pia', 'RB', 85, 'ACTIVE'], ['jo', 'K', 70, 'Q'], ['fay', 'TE', 150, 'BYE'],
     ['hal', 'QB', 85, 'ACTIVE'], ['dee', 'RB', 100, 'Q'], ['gus', 'WR', 40, 'ACTIVE'],
     ['lu', 'WR', 120, 'BYE'], ['oz', 'QB', 55, 'ACTIVE']]],
   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['dee', 'pia'], 'TE': ['max'], 'WR': ['gus']}, 'total': 380}),
  ('normal control 2',
   [[['dee', 'WR', 120, 'BYE'], ['pia', 'RB', 100, 'ACTIVE'], ['hal', 'RB', 40, 'ACTIVE'],
     ['ada', 'WR', 120, 'OUT'], ['eli', 'RB', 120, 'ACTIVE'], ['fay', 'TE', 70, 'ACTIVE'],
     ['kai', 'RB', 85, 'BYE'], ['jo', 'K', 150, 'ACTIVE'], ['lu', 'QB', 100, 'ACTIVE'],
     ['max', 'WR', 85, 'ACTIVE'], ['oz', 'QB', 120, 'Q']]],
   {'lineup': {'FLEX': ['hal'], 'QB': ['oz'], 'RB': ['eli', 'pia'], 'TE': ['fay'], 'WR': ['max']},
    'total': 535}),
  ('normal control 3',
   [[['eli', 'RB', 40, 'ACTIVE'], ['fay', 'K', 120, 'OUT'], ['ada', 'WR', 55, 'Q'], ['ivy', 'K', 100, 'BYE'],
     ['bo', 'QB', 120, 'OUT'], ['gus', 'RB', 70, 'BYE'], ['cy', 'QB', 100, 'ACTIVE'],
     ['ned', 'RB', 100, 'BYE']]],
   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['eli'], 'TE': [], 'WR': ['ada']}, 'total': 195}),
  ('normal control 4',
   [[['hal', 'QB', 70, 'ACTIVE'], ['gus', 'TE', 70, 'OUT'], ['oz', 'QB', 40, 'Q'],
     ['jo', 'RB', 120, 'ACTIVE'], ['ivy', 'K', 85, 'ACTIVE'], ['fay', 'WR', 85, 'Q'],
     ['pia', 'QB', 100, 'OUT'], ['lu', 'QB', 40, 'ACTIVE'], ['max', 'WR', 70, 'Q'],
     ['ada', 'WR', 55, 'OUT']]],
   {'lineup': {'FLEX': [], 'QB': ['hal'], 'RB': ['jo'], 'TE': [], 'WR': ['fay', 'max']}, 'total': 345})]]
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: single flex slot{'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']}, 'total': 580}{'lineup': {'FLEX': ['hal'], 'QB': ['jo'], 'RB': ['lu', 'bo'], 'TE': ['ned'], 'WR': ['fay', 'pia']}, 'total': 580}Passed
partial repair probe: single flex slot{'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}{'lineup': {'FLEX': ['max'], 'QB': ['lu'], 'RB': ['fay'], 'TE': ['kai'], 'WR': ['oz']}, 'total': 400}Passed
second regression{'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}{'lineup': {'FLEX': ['lu'], 'QB': ['eli'], 'RB': [], 'TE': ['ivy'], 'WR': ['hal', 'jo']}, 'total': 410}Passed
normal control 1{'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}{'lineup': {'FLEX': ['pia'], 'QB': [], 'RB': ['dee', 'hal'], 'TE': ['lu'], 'WR': []}, 'total': 345}Passed
normal control 2{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}{'lineup': {'FLEX': [], 'QB': ['ned'], 'RB': ['dee'], 'TE': [], 'WR': []}, 'total': 125}Passed
normal control 3{'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}{'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['dee', 'lu'], 'TE': ['ivy'], 'WR': ['jo']}, 'total': 450}Passed
normal control 4{'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']}, 'total': 350}{'lineup': {'FLEX': [], 'QB': [], 'RB': ['kai', 'fay'], 'TE': ['ned'], 'WR': ['jo', 'hal']}, 'total': 350}Passed

SHA-256 / ad73c8fc8ccba1e155c4c93af1cb5c163cc09fca6553f980d2552dd02b2718e8

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.950713+00:00.

Case digest / 5c62aa145f73796cad895d162d8dd0229b93f31a62413f57742c41474dd28606