223 lines
7.7 KiB
Plaintext
223 lines
7.7 KiB
Plaintext
Advent of Code
|
||
|
||
--- Day 11: Radioisotope Thermoelectric Generators ---
|
||
|
||
You come upon a column of four floors that have been entirely sealed off
|
||
from the rest of the building except for a small dedicated lobby. There are
|
||
some radiation warnings and a big sign which reads "Radioisotope Testing
|
||
Facility".
|
||
|
||
According to the project status board, this facility is currently being used
|
||
to experiment with Radioisotope Thermoelectric Generators (RTGs, or simply
|
||
"generators") that are designed to be paired with specially-constructed
|
||
microchips. Basically, an RTG is a highly radioactive rock that generates
|
||
electricity through heat.
|
||
|
||
The experimental RTGs have poor radiation containment, so they're
|
||
dangerously radioactive. The chips are prototypes and don't have normal
|
||
radiation shielding, but they do have the ability to generate an
|
||
electromagnetic radiation shield when powered. Unfortunately, they can only
|
||
be powered by their corresponding RTG. An RTG powering a microchip is still
|
||
dangerous to other microchips.
|
||
|
||
In other words, if a chip is ever left in the same area as another RTG, and
|
||
it's not connected to its own RTG, the chip will be fried. Therefore, it is
|
||
assumed that you will follow procedure and keep chips connected to their
|
||
corresponding RTG when they're in the same room, and away from other RTGs
|
||
otherwise.
|
||
|
||
These microchips sound very interesting and useful to your current
|
||
activities, and you'd like to try to retrieve them. The fourth floor of the
|
||
facility has an assembling machine which can make a self-contained, shielded
|
||
computer for you to take with you - that is, if you can bring it all of the
|
||
RTGs and microchips.
|
||
|
||
Within the radiation-shielded part of the facility (in which it's safe to
|
||
have these pre-assembly RTGs), there is an elevator that can move between
|
||
the four floors. Its capacity rating means it can carry at most yourself and
|
||
two RTGs or microchips in any combination. (They're rigged to some heavy
|
||
diagnostic equipment - the assembling machine will detach it for you.) As a
|
||
security measure, the elevator will only function if it contains at least
|
||
one RTG or microchip. The elevator always stops on each floor to recharge,
|
||
and this takes long enough that the items within it and the items on that
|
||
floor can irradiate each other. (You can prevent this if a Microchip and its
|
||
Generator end up on the same floor in this way, as they can be connected
|
||
while the elevator is recharging.)
|
||
|
||
You make some notes of the locations of each component of interest (your
|
||
puzzle input). Before you don a hazmat suit and start moving things around,
|
||
you'd like to have an idea of what you need to do.
|
||
|
||
When you enter the containment area, you and the elevator will start on the
|
||
first floor.
|
||
|
||
For example, suppose the isolated area has the following arrangement:
|
||
|
||
The first floor contains a hydrogen-compatible microchip and a
|
||
lithium-compatible microchip.
|
||
|
||
The second floor contains a hydrogen generator.
|
||
|
||
The third floor contains a lithium generator.
|
||
|
||
The fourth floor contains nothing relevant.
|
||
|
||
As a diagram (F# for a Floor number, E for Elevator, H for Hydrogen, L for
|
||
Lithium, M for Microchip, and G for Generator), the initial state looks like
|
||
this:
|
||
|
||
F4 . . . . .
|
||
F3 . . . LG .
|
||
F2 . HG . . .
|
||
F1 E . HM . LM
|
||
|
||
Then, to get everything up to the assembling machine on the fourth floor,
|
||
the following steps could be taken:
|
||
|
||
• Bring the Hydrogen-compatible Microchip to the second floor, which is
|
||
safe because it can get power from the Hydrogen Generator:
|
||
|
||
F4 . . . . .
|
||
F3 . . . LG .
|
||
F2 E HG HM . .
|
||
F1 . . . . LM
|
||
|
||
• Bring both Hydrogen-related items to the third floor, which is safe
|
||
because the Hydrogen-compatible microchip is getting power from its
|
||
generator:
|
||
|
||
F4 . . . . .
|
||
F3 E HG HM LG .
|
||
F2 . . . . .
|
||
F1 . . . . LM
|
||
|
||
• Leave the Hydrogen Generator on floor three, but bring the
|
||
Hydrogen-compatible Microchip back down with you so you can still use the
|
||
elevator:
|
||
|
||
F4 . . . . .
|
||
F3 . HG . LG .
|
||
F2 E . HM . .
|
||
F1 . . . . LM
|
||
|
||
• At the first floor, grab the Lithium-compatible Microchip, which is safe
|
||
because Microchips don't affect each other:
|
||
|
||
F4 . . . . .
|
||
F3 . HG . LG .
|
||
F2 . . . . .
|
||
F1 E . HM . LM
|
||
|
||
• Bring both Microchips up one floor, where there is nothing to fry them:
|
||
|
||
F4 . . . . .
|
||
F3 . HG . LG .
|
||
F2 E . HM . LM
|
||
F1 . . . . .
|
||
|
||
• Bring both Microchips up again to floor three, where they can be
|
||
temporarily connected to their corresponding generators while the elevator
|
||
recharges, preventing either of them from being fried:
|
||
|
||
F4 . . . . .
|
||
F3 E HG HM LG LM
|
||
F2 . . . . .
|
||
F1 . . . . .
|
||
|
||
• Bring both Microchips to the fourth floor:
|
||
|
||
F4 E . HM . LM
|
||
F3 . HG . LG .
|
||
F2 . . . . .
|
||
F1 . . . . .
|
||
|
||
• Leave the Lithium-compatible microchip on the fourth floor, but bring
|
||
the Hydrogen-compatible one so you can still use the elevator; this is
|
||
safe because although the Lithium Generator is on the destination floor,
|
||
you can connect Hydrogen-compatible microchip to the Hydrogen Generator
|
||
there:
|
||
|
||
F4 . . . . LM
|
||
F3 E HG HM LG .
|
||
F2 . . . . .
|
||
F1 . . . . .
|
||
|
||
• Bring both Generators up to the fourth floor, which is safe because you
|
||
can connect the Lithium-compatible Microchip to the Lithium Generator upon
|
||
arrival:
|
||
|
||
F4 E HG . LG LM
|
||
F3 . . HM . .
|
||
F2 . . . . .
|
||
F1 . . . . .
|
||
|
||
• Bring the Lithium Microchip with you to the third floor so you can use
|
||
the elevator:
|
||
|
||
F4 . HG . LG .
|
||
F3 E . HM . LM
|
||
F2 . . . . .
|
||
F1 . . . . .
|
||
|
||
• Bring both Microchips to the fourth floor:
|
||
|
||
F4 E HG HM LG LM
|
||
F3 . . . . .
|
||
F2 . . . . .
|
||
F1 . . . . .
|
||
|
||
In this arrangement, it takes 11 steps to collect all of the objects at the
|
||
fourth floor for assembly. (Each elevator stop counts as one step, even if
|
||
nothing is added to or removed from it.)
|
||
|
||
In your situation, what is the minimum number of steps required to bring all
|
||
of the objects to the fourth floor?
|
||
|
||
Your puzzle answer was 31.
|
||
|
||
--- Part Two ---
|
||
|
||
You step into the cleanroom separating the lobby from the isolated area and
|
||
put on the hazmat suit.
|
||
|
||
Upon entering the isolated containment area, however, you notice some extra
|
||
parts on the first floor that weren't listed on the record outside:
|
||
|
||
• An elerium generator.
|
||
• An elerium-compatible microchip.
|
||
• A dilithium generator.
|
||
• A dilithium-compatible microchip.
|
||
|
||
These work just like the other generators and microchips. You'll have to get
|
||
them up to assembly as well.
|
||
|
||
What is the minimum number of steps required to bring all of the objects,
|
||
including these four new ones, to the fourth floor?
|
||
|
||
Your puzzle answer was 55.
|
||
|
||
Both parts of this puzzle are complete! They provide two gold stars: **
|
||
|
||
At this point, all that is left is for you to admire your advent calendar.
|
||
|
||
If you still want to see it, you can get your puzzle input.
|
||
|
||
References
|
||
|
||
Visible links
|
||
. http://adventofcode.com/
|
||
. http://adventofcode.com/2016/about
|
||
. http://adventofcode.com/2016/support
|
||
. http://adventofcode.com/2016/events
|
||
. http://adventofcode.com/2016/settings
|
||
. http://adventofcode.com/2016/auth/logout
|
||
. http://adventofcode.com/2016
|
||
. http://adventofcode.com/2016
|
||
. http://adventofcode.com/2016/leaderboard
|
||
. http://adventofcode.com/2016/stats
|
||
. http://adventofcode.com/2016/sponsors
|
||
. http://adventofcode.com/2016/sponsors
|
||
. https://en.wikipedia.org/wiki/Radioisotope_thermoelectric_generator
|
||
. http://adventofcode.com/2016
|
||
. http://adventofcode.com/2016/day/11/input
|