{"abstract":"Two athletes on the same hundredth are given places 1 and 2, or the next athlete is placed 2nd.","category":"Sports scoring and tiebreakers","checks":8,"contract":"Sprint results. results rows are [name, time] where time is seconds with up to three decimals, or \"DNF\"/\"DQ\". Times are rounded up to the next hundredth for publication. Rank by rounded time then name; equal rounded times share the place and the next place is skipped (1, 2, 2, 4). DNF athletes follow the finishers in name order with place None and time \"DNF\"; DQ athletes are omitted. Return [place, name, time \"S.hh\"] rows.","contract_signature":"results","evaluation_group":"w2-sports-scoring-athletics-photo-finish-ranking","failed_approach":"Dense ranking shares the place but does not skip the next one.","family":"w2-sports-scoring-athletics-photo-finish-ranking-shared-place","id":"FA-84276","implementations":{"attempt":{"sha256":"99a97fd3ec54f0e12bc578694528292f49e49028824c7e0168576a8915046fcf","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(results):\n    fin = []\n    dnf = []\n    for name, t in results:\n        if t == 'DQ':\n            continue\n        if t == 'DNF':\n            dnf.append(name)\n            continue\n        whole, _, frac = t.partition('.')\n        thous = int(whole) * 1000 + int((frac + '000')[:3])\n        hund = -(-thous // 10)\n        fin.append((hund, name))\n    fin.sort()\n    out = []\n    for i, (h, name) in enumerate(fin):\n        place = (out[-1][0] + 1 if out else 1) if i == 0 or fin[i - 1][0] != h else out[-1][0]\n        out.append([place, name, '%d.%02d' % (h // 100, h % 100)])\n    for name in sorted(dnf):\n        out.append([None, name, 'DNF'])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Cy', 'DNF'],\n     ['Eli', '9.972'],\n     ['Bo', '9.974'],\n     ['Dee', '9.971'],\n     ['Fay', '9.958'],\n     ['Ade', '9.961']],),\n   [[1, 'Fay', '9.96'],\n    [2, 'Ade', '9.97'],\n    [3, 'Bo', '9.98'],\n    [3, 'Dee', '9.98'],\n    [3, 'Eli', '9.98'],\n    [None, 'Cy', 'DNF']]),\n  ('regression: shared place',\n   ([['Cy', '10.043'],\n     ['Eli', '10.018'],\n     ['Ade', '10.04'],\n     ['Dee', '10.041'],\n     ['Fay', '10.024'],\n     ['Bo', '10.026']],),\n   [[1, 'Eli', '10.02'],\n    [2, 'Bo', '10.03'],\n    [2, 'Fay', '10.03'],\n    [4, 'Ade', '10.04'],\n    [5, 'Cy', '10.05'],\n    [5, 'Dee', '10.05']]),\n  ('variant scenario 1',\n   ([['Dee', '10.050'], ['Cy', '10.075'], ['Bo', 'DNF'], ['Fay', 'DNF']],),\n   [[1, 'Dee', '10.05'], [2, 'Cy', '10.08'], [None, 'Bo', 'DNF'], [None, 'Fay', 'DNF']]),\n  ('variant scenario 2',\n   ([['Fay', 'DNF'], ['Bo', 'DQ'], ['Eli', '10.893']],),\n   [[1, 'Eli', '10.90'], [None, 'Fay', 'DNF']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Cy', '9.860'],\n     ['Fay', '9.822'],\n     ['Dee', '9.822'],\n     ['Eli', 'DNF'],\n     ['Ade', '9.838'],\n     ['Bo', '9.83']],),\n   [[1, 'Bo', '9.83'],\n    [1, 'Dee', '9.83'],\n    [1, 'Fay', '9.83'],\n    [4, 'Ade', '9.84'],\n    [5, 'Cy', '9.86'],\n    [None, 'Eli', 'DNF']]),\n  ('variant scenario 1',\n   ([['Ade', '10.62'], ['Cy', '10.621'], ['Fay', '10.592'], ['Dee', '10.626']],),\n   [[1, 'Fay', '10.60'], [2, 'Ade', '10.62'], [3, 'Cy', '10.63'], [3, 'Dee', '10.63']]),\n  ('variant scenario 2',\n   ([['Dee', 'DNF'], ['Ade', '9.8'], ['Eli', '9.849']],),\n   [[1, 'Ade', '9.80'], [2, 'Eli', '9.85'], [None, 'Dee', 'DNF']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Dee', 'DQ'], ['Bo', '10.773'], ['Fay', '10.779']],),\n   [[1, 'Bo', '10.78'], [1, 'Fay', '10.78']]),\n  ('regression: shared place',\n   ([['Eli', '10.187'],\n     ['Fay', '10.158'],\n     ['Ade', '10.157'],\n     ['Bo', '10.153'],\n     ['Cy', '10.155'],\n     ['Dee', '10.154']],),\n   [[1, 'Ade', '10.16'],\n    [1, 'Bo', '10.16'],\n    [1, 'Cy', '10.16'],\n    [1, 'Dee', '10.16'],\n    [1, 'Fay', '10.16'],\n    [6, 'Eli', '10.19']]),\n  ('variant scenario 1',\n   ([['Bo', '10.66'],\n     ['Ade', 'DQ'],\n     ['Cy', '10.679'],\n     ['Fay', '10.6'],\n     ['Eli', '10.65'],\n     ['Dee', '10.672']],),\n   [[1, 'Fay', '10.60'],\n    [2, 'Eli', '10.65'],\n    [3, 'Bo', '10.66'],\n    [4, 'Cy', '10.68'],\n    [4, 'Dee', '10.68']]),\n  ('variant scenario 2',\n   ([['Ade', '10.895'], ['Eli', '10.87'], ['Bo', '10.'], ['Cy', '10.87'], ['Fay', '10.896']],),\n   [[1, 'Bo', '10.00'],\n    [2, 'Cy', '10.87'],\n    [2, 'Eli', '10.87'],\n    [4, 'Ade', '10.90'],\n    [4, 'Fay', '10.90']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Cy', '10.313'], ['Fay', '10.309'], ['Ade', 'DQ'], ['Dee', '10.312']],),\n   [[1, 'Fay', '10.31'], [2, 'Cy', '10.32'], [2, 'Dee', '10.32']]),\n  ('regression: shared place',\n   ([['Bo', '10.673'], ['Cy', '10.700'], ['Dee', '10.678'], ['Eli', 'DNF']],),\n   [[1, 'Bo', '10.68'], [1, 'Dee', '10.68'], [3, 'Cy', '10.70'], [None, 'Eli', 'DNF']]),\n  ('variant scenario 1',\n   ([['Fay', '10.'],\n     ['Dee', 'DNF'],\n     ['Eli', 'DNF'],\n     ['Ade', '10.926'],\n     ['Bo', '10.913'],\n     ['Cy', 'DQ']],),\n   [[1, 'Fay', '10.00'],\n    [2, 'Bo', '10.92'],\n    [3, 'Ade', '10.93'],\n    [None, 'Dee', 'DNF'],\n    [None, 'Eli', 'DNF']]),\n  ('variant scenario 2',\n   ([['Ade', '10.146'],\n     ['Fay', '10.11'],\n     ['Bo', '10.144'],\n     ['Eli', '10.12'],\n     ['Cy', 'DNF'],\n     ['Dee', '10.144']],),\n   [[1, 'Fay', '10.11'],\n    [2, 'Eli', '10.12'],\n    [3, 'Ade', '10.15'],\n    [3, 'Bo', '10.15'],\n    [3, 'Dee', '10.15'],\n    [None, 'Cy', 'DNF']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Bo', '10.001'],\n     ['Ade', '10.033'],\n     ['Eli', '10.002'],\n     ['Fay', '10.018'],\n     ['Cy', '10.0'],\n     ['Dee', '10.04']],),\n   [[1, 'Cy', '10.00'],\n    [2, 'Bo', '10.01'],\n    [2, 'Eli', '10.01'],\n    [4, 'Fay', '10.02'],\n    [5, 'Ade', '10.04'],\n    [5, 'Dee', '10.04']]),\n  ('variant scenario 1',\n   ([['Cy', '11.31'], ['Fay', '11.302'], ['Eli', '11.3']],),\n   [[1, 'Eli', '11.30'], [2, 'Cy', '11.31'], [2, 'Fay', '11.31']]),\n  ('variant scenario 2',\n   ([['Cy', '10.9'], ['Ade', 'DNF'], ['Fay', '10.899'], ['Dee', '10.888']],),\n   [[1, 'Dee', '10.89'], [2, 'Cy', '10.90'], [2, 'Fay', '10.90'], [None, 'Ade', 'DNF']])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"fb937ff09c958836483cb019fad735b309010d3b05728b17a2fc3740b5816775","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(results):\n    fin = []\n    dnf = []\n    for name, t in results:\n        if t == 'DQ':\n            continue\n        if t == 'DNF':\n            dnf.append(name)\n            continue\n        whole, _, frac = t.partition('.')\n        thous = int(whole) * 1000 + int((frac + '000')[:3])\n        hund = -(-thous // 10)\n        fin.append((hund, name))\n    fin.sort()\n    out = []\n    for i, (h, name) in enumerate(fin):\n        place = i + 1\n        out.append([place, name, '%d.%02d' % (h // 100, h % 100)])\n    for name in sorted(dnf):\n        out.append([None, name, 'DNF'])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Cy', 'DNF'],\n     ['Eli', '9.972'],\n     ['Bo', '9.974'],\n     ['Dee', '9.971'],\n     ['Fay', '9.958'],\n     ['Ade', '9.961']],),\n   [[1, 'Fay', '9.96'],\n    [2, 'Ade', '9.97'],\n    [3, 'Bo', '9.98'],\n    [3, 'Dee', '9.98'],\n    [3, 'Eli', '9.98'],\n    [None, 'Cy', 'DNF']]),\n  ('regression: shared place',\n   ([['Cy', '10.043'],\n     ['Eli', '10.018'],\n     ['Ade', '10.04'],\n     ['Dee', '10.041'],\n     ['Fay', '10.024'],\n     ['Bo', '10.026']],),\n   [[1, 'Eli', '10.02'],\n    [2, 'Bo', '10.03'],\n    [2, 'Fay', '10.03'],\n    [4, 'Ade', '10.04'],\n    [5, 'Cy', '10.05'],\n    [5, 'Dee', '10.05']]),\n  ('variant scenario 1',\n   ([['Dee', '10.050'], ['Cy', '10.075'], ['Bo', 'DNF'], ['Fay', 'DNF']],),\n   [[1, 'Dee', '10.05'], [2, 'Cy', '10.08'], [None, 'Bo', 'DNF'], [None, 'Fay', 'DNF']]),\n  ('variant scenario 2',\n   ([['Fay', 'DNF'], ['Bo', 'DQ'], ['Eli', '10.893']],),\n   [[1, 'Eli', '10.90'], [None, 'Fay', 'DNF']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Cy', '9.860'],\n     ['Fay', '9.822'],\n     ['Dee', '9.822'],\n     ['Eli', 'DNF'],\n     ['Ade', '9.838'],\n     ['Bo', '9.83']],),\n   [[1, 'Bo', '9.83'],\n    [1, 'Dee', '9.83'],\n    [1, 'Fay', '9.83'],\n    [4, 'Ade', '9.84'],\n    [5, 'Cy', '9.86'],\n    [None, 'Eli', 'DNF']]),\n  ('variant scenario 1',\n   ([['Ade', '10.62'], ['Cy', '10.621'], ['Fay', '10.592'], ['Dee', '10.626']],),\n   [[1, 'Fay', '10.60'], [2, 'Ade', '10.62'], [3, 'Cy', '10.63'], [3, 'Dee', '10.63']]),\n  ('variant scenario 2',\n   ([['Dee', 'DNF'], ['Ade', '9.8'], ['Eli', '9.849']],),\n   [[1, 'Ade', '9.80'], [2, 'Eli', '9.85'], [None, 'Dee', 'DNF']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Dee', 'DQ'], ['Bo', '10.773'], ['Fay', '10.779']],),\n   [[1, 'Bo', '10.78'], [1, 'Fay', '10.78']]),\n  ('regression: shared place',\n   ([['Eli', '10.187'],\n     ['Fay', '10.158'],\n     ['Ade', '10.157'],\n     ['Bo', '10.153'],\n     ['Cy', '10.155'],\n     ['Dee', '10.154']],),\n   [[1, 'Ade', '10.16'],\n    [1, 'Bo', '10.16'],\n    [1, 'Cy', '10.16'],\n    [1, 'Dee', '10.16'],\n    [1, 'Fay', '10.16'],\n    [6, 'Eli', '10.19']]),\n  ('variant scenario 1',\n   ([['Bo', '10.66'],\n     ['Ade', 'DQ'],\n     ['Cy', '10.679'],\n     ['Fay', '10.6'],\n     ['Eli', '10.65'],\n     ['Dee', '10.672']],),\n   [[1, 'Fay', '10.60'],\n    [2, 'Eli', '10.65'],\n    [3, 'Bo', '10.66'],\n    [4, 'Cy', '10.68'],\n    [4, 'Dee', '10.68']]),\n  ('variant scenario 2',\n   ([['Ade', '10.895'], ['Eli', '10.87'], ['Bo', '10.'], ['Cy', '10.87'], ['Fay', '10.896']],),\n   [[1, 'Bo', '10.00'],\n    [2, 'Cy', '10.87'],\n    [2, 'Eli', '10.87'],\n    [4, 'Ade', '10.90'],\n    [4, 'Fay', '10.90']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Cy', '10.313'], ['Fay', '10.309'], ['Ade', 'DQ'], ['Dee', '10.312']],),\n   [[1, 'Fay', '10.31'], [2, 'Cy', '10.32'], [2, 'Dee', '10.32']]),\n  ('regression: shared place',\n   ([['Bo', '10.673'], ['Cy', '10.700'], ['Dee', '10.678'], ['Eli', 'DNF']],),\n   [[1, 'Bo', '10.68'], [1, 'Dee', '10.68'], [3, 'Cy', '10.70'], [None, 'Eli', 'DNF']]),\n  ('variant scenario 1',\n   ([['Fay', '10.'],\n     ['Dee', 'DNF'],\n     ['Eli', 'DNF'],\n     ['Ade', '10.926'],\n     ['Bo', '10.913'],\n     ['Cy', 'DQ']],),\n   [[1, 'Fay', '10.00'],\n    [2, 'Bo', '10.92'],\n    [3, 'Ade', '10.93'],\n    [None, 'Dee', 'DNF'],\n    [None, 'Eli', 'DNF']]),\n  ('variant scenario 2',\n   ([['Ade', '10.146'],\n     ['Fay', '10.11'],\n     ['Bo', '10.144'],\n     ['Eli', '10.12'],\n     ['Cy', 'DNF'],\n     ['Dee', '10.144']],),\n   [[1, 'Fay', '10.11'],\n    [2, 'Eli', '10.12'],\n    [3, 'Ade', '10.15'],\n    [3, 'Bo', '10.15'],\n    [3, 'Dee', '10.15'],\n    [None, 'Cy', 'DNF']])],\n [('control distinct times',\n   ([['Bo', '10.12'], ['Ade', '10.15']],),\n   [[1, 'Bo', '10.12'], [2, 'Ade', '10.15']]),\n  ('boundary thousandth rounds up', ([['Cy', '9.991']],), [[1, 'Cy', '10.00']]),\n  ('boundary shared place skips next',\n   ([['Ade', '10.101'], ['Bo', '10.11'], ['Cy', '10.2']],),\n   [[1, 'Ade', '10.11'], [1, 'Bo', '10.11'], [3, 'Cy', '10.20']]),\n  ('control dnf and dq',\n   ([['Eli', 'DNF'], ['Dee', '11.0'], ['Fay', 'DQ']],),\n   [[1, 'Dee', '11.00'], [None, 'Eli', 'DNF']]),\n  ('regression: shared place',\n   ([['Bo', '10.001'],\n     ['Ade', '10.033'],\n     ['Eli', '10.002'],\n     ['Fay', '10.018'],\n     ['Cy', '10.0'],\n     ['Dee', '10.04']],),\n   [[1, 'Cy', '10.00'],\n    [2, 'Bo', '10.01'],\n    [2, 'Eli', '10.01'],\n    [4, 'Fay', '10.02'],\n    [5, 'Ade', '10.04'],\n    [5, 'Dee', '10.04']]),\n  ('variant scenario 1',\n   ([['Cy', '11.31'], ['Fay', '11.302'], ['Eli', '11.3']],),\n   [[1, 'Eli', '11.30'], [2, 'Cy', '11.31'], [2, 'Fay', '11.31']]),\n  ('variant scenario 2',\n   ([['Cy', '10.9'], ['Ade', 'DNF'], ['Fay', '10.899'], ['Dee', '10.888']],),\n   [[1, 'Dee', '10.89'], [2, 'Cy', '10.90'], [2, 'Fay', '10.90'], [None, 'Ade', 'DNF']])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated, bounded toy contract stated in the contract field; not a claim of conformance with any governing body rulebook or operator house rules. 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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-sports-scoring-athletics-photo-finish-ranking-shared-place","generated_at":"2026-09-29T14:50:29.218183+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Result feeds publish hundredths from fully automatic timing and must rank ties consistently.","root_cause":"Every row is given its index + 1 as place.","sha256":"3af0f1e265a2e8939d7a27f290e77724d385e60e1940cdfdeefb1c5d8941f5a6","title":"Tied athletes given consecutive places or dense ranks · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":39.777,"exit_code":1,"observations":[{"actual":[[1,"Bo","10.12"],[2,"Ade","10.15"]],"check":"control distinct times","expected":[[1,"Bo","10.12"],[2,"Ade","10.15"]],"passed":true},{"actual":[[1,"Cy","10.00"]],"check":"boundary thousandth rounds up","expected":[[1,"Cy","10.00"]],"passed":true},{"actual":[[1,"Ade","10.11"],[1,"Bo","10.11"],[2,"Cy","10.20"]],"check":"boundary shared place skips next","expected":[[1,"Ade","10.11"],[1,"Bo","10.11"],[3,"Cy","10.20"]],"passed":false},{"actual":[[1,"Dee","11.00"],[null,"Eli","DNF"]],"check":"control dnf and dq","expected":[[1,"Dee","11.00"],[null,"Eli","DNF"]],"passed":true},{"actual":[[1,"Fay","9.96"],[2,"Ade","9.97"],[3,"Bo","9.98"],[3,"Dee","9.98"],[3,"Eli","9.98"],[null,"Cy","DNF"]],"check":"regression: shared place","expected":[[1,"Fay","9.96"],[2,"Ade","9.97"],[3,"Bo","9.98"],[3,"Dee","9.98"],[3,"Eli","9.98"],[null,"Cy","DNF"]],"passed":true},{"actual":[[1,"Eli","10.02"],[2,"Bo","10.03"],[2,"Fay","10.03"],[3,"Ade","10.04"],[4,"Cy","10.05"],[4,"Dee","10.05"]],"check":"regression: shared place","expected":[[1,"Eli","10.02"],[2,"Bo","10.03"],[2,"Fay","10.03"],[4,"Ade","10.04"],[5,"Cy","10.05"],[5,"Dee","10.05"]],"passed":false},{"actual":[[1,"Dee","10.05"],[2,"Cy","10.08"],[null,"Bo","DNF"],[null,"Fay","DNF"]],"check":"variant scenario 1","expected":[[1,"Dee","10.05"],[2,"Cy","10.08"],[null,"Bo","DNF"],[null,"Fay","DNF"]],"passed":true},{"actual":[[1,"Eli","10.90"],[null,"Fay","DNF"]],"check":"variant scenario 2","expected":[[1,"Eli","10.90"],[null,"Fay","DNF"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control distinct times\", \"actual\": [[1, \"Bo\", \"10.12\"], [2, \"Ade\", \"10.15\"]], \"expected\": [[1, \"Bo\", \"10.12\"], [2, \"Ade\", \"10.15\"]], \"passed\": true}, {\"check\": \"boundary thousandth rounds up\", \"actual\": [[1, \"Cy\", \"10.00\"]], \"expected\": [[1, \"Cy\", \"10.00\"]], \"passed\": true}, {\"check\": \"boundary shared place skips next\", \"actual\": [[1, \"Ade\", \"10.11\"], [1, \"Bo\", \"10.11\"], [2, \"Cy\", \"10.20\"]], \"expected\": [[1, \"Ade\", \"10.11\"], [1, \"Bo\", \"10.11\"], [3, \"Cy\", \"10.20\"]], \"passed\": false}, {\"check\": \"control dnf and dq\", \"actual\": [[1, \"Dee\", \"11.00\"], [null, \"Eli\", \"DNF\"]], \"expected\": [[1, \"Dee\", \"11.00\"], [null, \"Eli\", \"DNF\"]], \"passed\": true}, {\"check\": \"regression: shared place\", \"actual\": [[1, \"Fay\", \"9.96\"], [2, \"Ade\", \"9.97\"], [3, \"Bo\", \"9.98\"], [3, \"Dee\", \"9.98\"], [3, \"Eli\", \"9.98\"], [null, \"Cy\", \"DNF\"]], \"expected\": [[1, \"Fay\", \"9.96\"], [2, \"Ade\", \"9.97\"], [3, \"Bo\", \"9.98\"], [3, \"Dee\", \"9.98\"], [3, \"Eli\", \"9.98\"], [null, \"Cy\", \"DNF\"]], \"passed\": true}, {\"check\": \"regression: shared place\", \"actual\": [[1, \"Eli\", \"10.02\"], [2, \"Bo\", \"10.03\"], [2, \"Fay\", \"10.03\"], [3, \"Ade\", \"10.04\"], [4, \"Cy\", \"10.05\"], [4, \"Dee\", \"10.05\"]], \"expected\": [[1, \"Eli\", \"10.02\"], [2, \"Bo\", \"10.03\"], [2, \"Fay\", \"10.03\"], [4, \"Ade\", \"10.04\"], [5, \"Cy\", \"10.05\"], [5, \"Dee\", \"10.05\"]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [[1, \"Dee\", \"10.05\"], [2, \"Cy\", \"10.08\"], [null, \"Bo\", \"DNF\"], [null, \"Fay\", \"DNF\"]], \"expected\": [[1, \"Dee\", \"10.05\"], [2, \"Cy\", \"10.08\"], [null, \"Bo\", \"DNF\"], [null, \"Fay\", \"DNF\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[1, \"Eli\", \"10.90\"], [null, \"Fay\", \"DNF\"]], \"expected\": [[1, \"Eli\", \"10.90\"], [null, \"Fay\", \"DNF\"]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.479,"exit_code":1,"observations":[{"actual":[[1,"Bo","10.12"],[2,"Ade","10.15"]],"check":"control distinct times","expected":[[1,"Bo","10.12"],[2,"Ade","10.15"]],"passed":true},{"actual":[[1,"Cy","10.00"]],"check":"boundary thousandth rounds up","expected":[[1,"Cy","10.00"]],"passed":true},{"actual":[[1,"Ade","10.11"],[2,"Bo","10.11"],[3,"Cy","10.20"]],"check":"boundary shared place skips next","expected":[[1,"Ade","10.11"],[1,"Bo","10.11"],[3,"Cy","10.20"]],"passed":false},{"actual":[[1,"Dee","11.00"],[null,"Eli","DNF"]],"check":"control dnf and dq","expected":[[1,"Dee","11.00"],[null,"Eli","DNF"]],"passed":true},{"actual":[[1,"Fay","9.96"],[2,"Ade","9.97"],[3,"Bo","9.98"],[4,"Dee","9.98"],[5,"Eli","9.98"],[null,"Cy","DNF"]],"check":"regression: shared place","expected":[[1,"Fay","9.96"],[2,"Ade","9.97"],[3,"Bo","9.98"],[3,"Dee","9.98"],[3,"Eli","9.98"],[null,"Cy","DNF"]],"passed":false},{"actual":[[1,"Eli","10.02"],[2,"Bo","10.03"],[3,"Fay","10.03"],[4,"Ade","10.04"],[5,"Cy","10.05"],[6,"Dee","10.05"]],"check":"regression: shared place","expected":[[1,"Eli","10.02"],[2,"Bo","10.03"],[2,"Fay","10.03"],[4,"Ade","10.04"],[5,"Cy","10.05"],[5,"Dee","10.05"]],"passed":false},{"actual":[[1,"Dee","10.05"],[2,"Cy","10.08"],[null,"Bo","DNF"],[null,"Fay","DNF"]],"check":"variant scenario 1","expected":[[1,"Dee","10.05"],[2,"Cy","10.08"],[null,"Bo","DNF"],[null,"Fay","DNF"]],"passed":true},{"actual":[[1,"Eli","10.90"],[null,"Fay","DNF"]],"check":"variant scenario 2","expected":[[1,"Eli","10.90"],[null,"Fay","DNF"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control distinct times\", \"actual\": [[1, \"Bo\", \"10.12\"], [2, \"Ade\", \"10.15\"]], \"expected\": [[1, \"Bo\", \"10.12\"], [2, \"Ade\", \"10.15\"]], \"passed\": true}, {\"check\": \"boundary thousandth rounds up\", \"actual\": [[1, \"Cy\", \"10.00\"]], \"expected\": [[1, \"Cy\", \"10.00\"]], \"passed\": true}, {\"check\": \"boundary shared place skips next\", \"actual\": [[1, \"Ade\", \"10.11\"], [2, \"Bo\", \"10.11\"], [3, \"Cy\", \"10.20\"]], \"expected\": [[1, \"Ade\", \"10.11\"], [1, \"Bo\", \"10.11\"], [3, \"Cy\", \"10.20\"]], \"passed\": false}, {\"check\": \"control dnf and dq\", \"actual\": [[1, \"Dee\", \"11.00\"], [null, \"Eli\", \"DNF\"]], \"expected\": [[1, \"Dee\", \"11.00\"], [null, \"Eli\", \"DNF\"]], \"passed\": true}, {\"check\": \"regression: shared place\", \"actual\": [[1, \"Fay\", \"9.96\"], [2, \"Ade\", \"9.97\"], [3, \"Bo\", \"9.98\"], [4, \"Dee\", \"9.98\"], [5, \"Eli\", \"9.98\"], [null, \"Cy\", \"DNF\"]], \"expected\": [[1, \"Fay\", \"9.96\"], [2, \"Ade\", \"9.97\"], [3, \"Bo\", \"9.98\"], [3, \"Dee\", \"9.98\"], [3, \"Eli\", \"9.98\"], [null, \"Cy\", \"DNF\"]], \"passed\": false}, {\"check\": \"regression: shared place\", \"actual\": [[1, \"Eli\", \"10.02\"], [2, \"Bo\", \"10.03\"], [3, \"Fay\", \"10.03\"], [4, \"Ade\", \"10.04\"], [5, \"Cy\", \"10.05\"], [6, \"Dee\", \"10.05\"]], \"expected\": [[1, \"Eli\", \"10.02\"], [2, \"Bo\", \"10.03\"], [2, \"Fay\", \"10.03\"], [4, \"Ade\", \"10.04\"], [5, \"Cy\", \"10.05\"], [5, \"Dee\", \"10.05\"]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [[1, \"Dee\", \"10.05\"], [2, \"Cy\", \"10.08\"], [null, \"Bo\", \"DNF\"], [null, \"Fay\", \"DNF\"]], \"expected\": [[1, \"Dee\", \"10.05\"], [2, \"Cy\", \"10.08\"], [null, \"Bo\", \"DNF\"], [null, \"Fay\", \"DNF\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[1, \"Eli\", \"10.90\"], [null, \"Fay\", \"DNF\"]], \"expected\": [[1, \"Eli\", \"10.90\"], [null, \"Fay\", \"DNF\"]], \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}