election_title: "Majority block voting (round 2) — the runoff hands every seat to the runner-up"
scenario_description: |-
  ROUND 2 of the two-round method, on the same 9 voters as mmp_minority_sweep.yaml.

  Majority block voting is plurality block voting with a majority requirement: a
  candidate must clear half the voters, and if the seats aren't filled the trailing
  candidates are dropped and the survivors are re-run. Round 1 IS
  mmp_minority_sweep.yaml — Alma, Bram and Cleo lead on 4 votes each, but 5 of 9
  is a majority, so nobody is elected. Gus, Hugo and Iris finish last on 2 and are
  eliminated, leaving the two slates to contest the runoff.

  Now the two independent voters have to choose between Oak and Pine, and they
  prefer Pine. Their three marks move across: Dev, Enzo and Finn go from 3 to 5 —
  a real majority of the 9 voters — and Pine takes all three seats.

  So the two rounds give OPPOSITE clean sweeps from an unchanged electorate. Round
  1's leader is not merely reduced to two seats or one; it is shut out entirely.
  Both answers are defensible readings of the same ballots — Oak really did have
  the most first-choice support, and Pine really was preferred by a majority —
  which is the honest summary of the whole family: the count is doing the deciding.

  Note the winners here reach 5 of 9 (56%) rather than the round-1 ceiling. That
  ceiling is real and worth knowing before reading any block-vote percentage —
  see mmp_majority_ceiling.yaml.

  Shrunk from the "Majority block voting / 2 round voting" columns of Wikipedia's
  block voting table (10,000 voters, 12 candidates).
voting_method: Plurality
num_winners: 3
lot_numbers: [Alma, Bram, Cleo, Dev, Enzo, Finn]
ballots: |-
  Alma,Bram,Cleo,Dev,Enzo,Finn
  1,1,1,0,0,0   # Oak voter — unchanged from round 1
  1,1,1,0,0,0   # Oak voter
  1,1,1,0,0,0   # Oak voter
  1,1,1,0,0,0   # Oak voter
  0,0,0,1,1,1   # Pine voter — unchanged from round 1
  0,0,0,1,1,1   # Pine voter
  0,0,0,1,1,1   # Pine voter
  0,0,0,1,1,1   # independent voter — their eliminated favourites freed these marks
  0,0,0,1,1,1   # independent voter
expected_winners:
  - Dev
  - Enzo
  - Finn

# file: mmp_majority_block_runoff.yaml
