204 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			204 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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
 |