2018 day 18 Done
This commit is contained in:
203
2018/day18/problem
Normal file
203
2018/day18/problem
Normal file
@@ -0,0 +1,203 @@
|
||||
Advent of Code
|
||||
|
||||
--- Day 18: Settlers of The North Pole ---
|
||||
|
||||
On the outskirts of the North Pole base construction project, many Elves are collecting lumber.
|
||||
|
||||
The lumber collection area is 50 acres by 50 acres; each acre can be either open ground (.), trees (|), or a
|
||||
lumberyard (#). You take a scan of the area (your puzzle input).
|
||||
|
||||
Strange magic is at work here: each minute, the landscape looks entirely different. In exactly one minute, an
|
||||
open acre can fill with trees, a wooded acre can be converted to a lumberyard, or a lumberyard can be cleared
|
||||
to open ground (the lumber having been sent to other projects).
|
||||
|
||||
The change to each acre is based entirely on the contents of that acre as well as the number of open, wooded,
|
||||
or lumberyard acres adjacent to it at the start of each minute. Here, "adjacent" means any of the eight acres
|
||||
surrounding that acre. (Acres on the edges of the lumber collection area might have fewer than eight adjacent
|
||||
acres; the missing acres aren't counted.)
|
||||
|
||||
In particular:
|
||||
|
||||
• An open acre will become filled with trees if three or more adjacent acres contained trees. Otherwise,
|
||||
nothing happens.
|
||||
• An acre filled with trees will become a lumberyard if three or more adjacent acres were lumberyards.
|
||||
Otherwise, nothing happens.
|
||||
• An acre containing a lumberyard will remain a lumberyard if it was adjacent to at least one other
|
||||
lumberyard and at least one acre containing trees. Otherwise, it becomes open.
|
||||
|
||||
These changes happen across all acres simultaneously, each of them using the state of all acres at the
|
||||
beginning of the minute and changing to their new form by the end of that same minute. Changes that happen
|
||||
during the minute don't affect each other.
|
||||
|
||||
For example, suppose the lumber collection area is instead only 10 by 10 acres with this initial
|
||||
configuration:
|
||||
|
||||
Initial state:
|
||||
.#.#...|#.
|
||||
.....#|##|
|
||||
.|..|...#.
|
||||
..|#.....#
|
||||
#.#|||#|#|
|
||||
...#.||...
|
||||
.|....|...
|
||||
||...#|.#|
|
||||
|.||||..|.
|
||||
...#.|..|.
|
||||
|
||||
After 1 minute:
|
||||
.......##.
|
||||
......|###
|
||||
.|..|...#.
|
||||
..|#||...#
|
||||
..##||.|#|
|
||||
...#||||..
|
||||
||...|||..
|
||||
|||||.||.|
|
||||
||||||||||
|
||||
....||..|.
|
||||
|
||||
After 2 minutes:
|
||||
.......#..
|
||||
......|#..
|
||||
.|.|||....
|
||||
..##|||..#
|
||||
..###|||#|
|
||||
...#|||||.
|
||||
|||||||||.
|
||||
||||||||||
|
||||
||||||||||
|
||||
.|||||||||
|
||||
|
||||
After 3 minutes:
|
||||
.......#..
|
||||
....|||#..
|
||||
.|.||||...
|
||||
..###|||.#
|
||||
...##|||#|
|
||||
.||##|||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
|
||||
After 4 minutes:
|
||||
.....|.#..
|
||||
...||||#..
|
||||
.|.#||||..
|
||||
..###||||#
|
||||
...###||#|
|
||||
|||##|||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
|
||||
After 5 minutes:
|
||||
....|||#..
|
||||
...||||#..
|
||||
.|.##||||.
|
||||
..####|||#
|
||||
.|.###||#|
|
||||
|||###||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
|
||||
After 6 minutes:
|
||||
...||||#..
|
||||
...||||#..
|
||||
.|.###|||.
|
||||
..#.##|||#
|
||||
|||#.##|#|
|
||||
|||###||||
|
||||
||||#|||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
|
||||
After 7 minutes:
|
||||
...||||#..
|
||||
..||#|##..
|
||||
.|.####||.
|
||||
||#..##||#
|
||||
||##.##|#|
|
||||
|||####|||
|
||||
|||###||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
|
||||
After 8 minutes:
|
||||
..||||##..
|
||||
..|#####..
|
||||
|||#####|.
|
||||
||#...##|#
|
||||
||##..###|
|
||||
||##.###||
|
||||
|||####|||
|
||||
||||#|||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
|
||||
After 9 minutes:
|
||||
..||###...
|
||||
.||#####..
|
||||
||##...##.
|
||||
||#....###
|
||||
|##....##|
|
||||
||##..###|
|
||||
||######||
|
||||
|||###||||
|
||||
||||||||||
|
||||
||||||||||
|
||||
|
||||
After 10 minutes:
|
||||
.||##.....
|
||||
||###.....
|
||||
||##......
|
||||
|##.....##
|
||||
|##.....##
|
||||
|##....##|
|
||||
||##.####|
|
||||
||#####|||
|
||||
||||#|||||
|
||||
||||||||||
|
||||
|
||||
After 10 minutes, there are 37 wooded acres and 31 lumberyards. Multiplying the number of wooded acres by the
|
||||
number of lumberyards gives the total resource value after ten minutes: 37 * 31 = 1147.
|
||||
|
||||
What will the total resource value of the lumber collection area be after 10 minutes?
|
||||
|
||||
Your puzzle answer was 644640.
|
||||
|
||||
--- Part Two ---
|
||||
|
||||
This important natural resource will need to last for at least thousands of years. Are the Elves collecting
|
||||
this lumber sustainably?
|
||||
|
||||
What will the total resource value of the lumber collection area be after 1000000000 minutes?
|
||||
|
||||
Your puzzle answer was 191080.
|
||||
|
||||
Both parts of this puzzle are complete! They provide two gold stars: **
|
||||
|
||||
References
|
||||
|
||||
Visible links
|
||||
. https://adventofcode.com/
|
||||
. https://adventofcode.com/2018/about
|
||||
. https://adventofcode.com/2018/events
|
||||
. https://adventofcode.com/2018/settings
|
||||
. https://adventofcode.com/2018/auth/logout
|
||||
. Advent of Code Supporter
|
||||
https://adventofcode.com/2018/support
|
||||
. https://adventofcode.com/2018
|
||||
. https://adventofcode.com/2018
|
||||
. https://adventofcode.com/2018/support
|
||||
. https://adventofcode.com/2018/sponsors
|
||||
. https://adventofcode.com/2018/leaderboard
|
||||
. https://adventofcode.com/2018/stats
|
||||
. https://adventofcode.com/2018/sponsors
|
||||
. https://adventofcode.com/2018
|
||||
. https://adventofcode.com/2018/day/18/input
|
Reference in New Issue
Block a user