part1 (4277B)
1--- Day 9: Marble Mania --- 2 3You talk to the Elves while you wait for your navigation system to initialize. To pass the time, 4they introduce you to their favorite marble game. 5 6The Elves play this game by taking turns arranging the marbles in a [1m[97mcircle[0m according to very 7particular rules. The marbles are numbered starting with 0 and increasing by 1 until every marble 8has a number. 9 10First, the marble numbered 0 is placed in the circle. At this point, while it contains only a single 11marble, it is still a circle: the marble is both clockwise from itself and counter-clockwise from 12itself. This marble is designated the [1m[97mcurrent marble[0m. 13 14Then, each Elf takes a turn placing the [1m[97mlowest-numbered remaining marble[0m into the circle between the 15marbles that are 1 and 2 marbles [1m[97mclockwise[0m of the current marble. (When the circle is large enough, 16this means that there is one marble between the marble that was just placed and the current marble.) 17The marble that was just placed then becomes the [1m[97mcurrent marble[0m. 18 19However, if the marble that is about to be placed has a number which is a multiple of 23, 20[1m[97msomething entirely different happens[0m. First, the current player keeps the marble they would have 21placed, adding it to their [1m[97mscore[0m. In addition, the marble 7 marbles [1m[97mcounter-clockwise[0m from the 22current marble is [1m[97mremoved[0m from the circle and [1m[97malso[0m added to the current player's score. The marble 23located immediately [1m[97mclockwise[0m of the marble that was removed becomes the new [1m[97mcurrent marble[0m. 24 25For example, suppose there are 9 players. After the marble with value 0 is placed in the middle, 26each player (shown in square brackets) takes a turn. The result of each of those turns would produce 27circles of marbles like this, where clockwise is to the right and the resulting current marble is in 28parentheses: 29 30[-] [1m[97m(0)[0m 31[1] 0[1m[97m (1)[0m 32[2] 0[1m[97m (2)[0m 1 33[3] 0 2 1[1m[97m (3)[0m 34[4] 0[1m[97m (4)[0m 2 1 3 35[5] 0 4 2[1m[97m (5)[0m 1 3 36[6] 0 4 2 5 1[1m[97m (6)[0m 3 37[7] 0 4 2 5 1 6 3[1m[97m (7)[0m 38[8] 0[1m[97m (8)[0m 4 2 5 1 6 3 7 39[9] 0 8 4[1m[97m (9)[0m 2 5 1 6 3 7 40[1] 0 8 4 9 2[1m[97m(10)[0m 5 1 6 3 7 41[2] 0 8 4 9 2 10 5[1m[97m(11)[0m 1 6 3 7 42[3] 0 8 4 9 2 10 5 11 1[1m[97m(12)[0m 6 3 7 43[4] 0 8 4 9 2 10 5 11 1 12 6[1m[97m(13)[0m 3 7 44[5] 0 8 4 9 2 10 5 11 1 12 6 13 3[1m[97m(14)[0m 7 45[6] 0 8 4 9 2 10 5 11 1 12 6 13 3 14 7[1m[97m(15)[0m 46[7] 0[1m[97m(16)[0m 8 4 9 2 10 5 11 1 12 6 13 3 14 7 15 47[8] 0 16 8[1m[97m(17)[0m 4 9 2 10 5 11 1 12 6 13 3 14 7 15 48[9] 0 16 8 17 4[1m[97m(18)[0m 9 2 10 5 11 1 12 6 13 3 14 7 15 49[1] 0 16 8 17 4 18 9[1m[97m(19)[0m 2 10 5 11 1 12 6 13 3 14 7 15 50[2] 0 16 8 17 4 18 9 19 2[1m[97m(20)[0m10 5 11 1 12 6 13 3 14 7 15 51[3] 0 16 8 17 4 18 9 19 2 20 10[1m[97m(21)[0m 5 11 1 12 6 13 3 14 7 15 52[4] 0 16 8 17 4 18 9 19 2 20 10 21 5[1m[97m(22)[0m11 1 12 6 13 3 14 7 15 53[5] 0 16 8 17 4 18[1m[97m(19)[0m 2 20 10 21 5 22 11 1 12 6 13 3 14 7 15 54[6] 0 16 8 17 4 18 19 2[1m[97m(24)[0m20 10 21 5 22 11 1 12 6 13 3 14 7 15 55[7] 0 16 8 17 4 18 19 2 24 20[1m[97m(25)[0m10 21 5 22 11 1 12 6 13 3 14 7 15 56 57The goal is to be the [1m[97mplayer with the highest score[0m after the last marble is used up. Assuming the 58example above ends after the marble numbered 25, the winning score is 23+9=[1m[97m32[0m (because player 5 kept 59marble 23 and removed marble 9, while no other player got any points in this very short example 60game). 61 62Here are a few more examples: 63 64 65 - 10 players; last marble is worth 1618 points: high score is [1m[97m8317[0m 66 67 - 13 players; last marble is worth 7999 points: high score is [1m[97m146373[0m 68 69 - 17 players; last marble is worth 1104 points: high score is [1m[97m2764[0m 70 71 - 21 players; last marble is worth 6111 points: high score is [1m[97m54718[0m 72 73 - 30 players; last marble is worth 5807 points: high score is [1m[97m37305[0m 74 75 76[1m[97mWhat is the winning Elf's score?[0m 77 78