4 <meta charset=
"utf-8"/>
5 <title>Day
13 - Advent of Code
2016</title>
6 <!--[if lt IE 9]><script src="/static/html5.js"></script><![endif]-->
7 <link href='//fonts.googleapis.com/css?family=Source+Code+Pro:
300&subset=latin,latin-ext' rel='stylesheet' type='text/css'
>
8 <link rel=
"stylesheet" type=
"text/css" href=
"/static/style.css?9"/>
9 <link rel=
"shortcut icon" href=
"/favicon.ico?2"/>
15 Oh, hello! Funny seeing you here.
17 I appreciate your enthusiasm, but you aren't going to find much down here.
18 There certainly aren't clues to any of the puzzles. The best surprises don't
19 even appear in the source until you unlock them for real.
21 Please be careful with automated requests; I'm not Google, and I can only take
22 so much traffic. Please be considerate so that everyone gets to play.
24 If you're curious about how Advent of Code works, it's running on some custom
25 Perl code. Other than a few integrations (auth, analytics, ads, social media),
26 I built the whole thing myself, including the design, animations, prose, and
29 The puzzles probably took the longest; the easiest ones were around 45 minutes
30 each, but the harder ones took 2-3 hours, and a few even longer than that. A
31 lot of effort went into building this thing - I hope you're enjoying playing it
32 as much as I enjoyed making it for you!
34 If you'd like to hang out, I'm @ericwastl on Twitter.
89 <header><div><h1 class=
"title-global"><a href=
"/">Advent of Code
</a></h1><nav><ul><li><a href=
"/2016/about">[About]
</a></li><li><a href=
"/2016/support">[AoC++]
</a></li><li><a href=
"/2016/events">[Events]
</a></li><li><a href=
"/2016/settings">[Settings]
</a></li><li><a href=
"/2016/auth/logout">[Log Out]
</a></li></ul></nav><div class=
"user">Neil Smith
<span class=
"supporter">(AoC++)
</span> <span class=
"star-count">26*
</span></div></div><div><h1 class=
"title-event"> <span class=
"title-event-wrap">λy.
</span><a href=
"/2016">2016</a><span class=
"title-event-wrap"></span></h1><nav><ul><li><a href=
"/2016">[Calendar]
</a></li><li><a href=
"/2016/leaderboard">[Leaderboard]
</a></li><li><a href=
"/2016/stats">[Stats]
</a></li><li><a href=
"/2016/sponsors">[Sponsors]
</a></li></ul></nav></div></header>
92 <div id=
"sponsor"><div class=
"quiet">Our
<a href=
"/2016/sponsors">sponsors
</a> help make AoC possible:
</div><p><a href=
"https://www.detroitlabs.com/careers" target=
"_blank" onclick=
"if(ga)ga('send','event','sponsor','click',this.href);">Detroit Labs
</a> - Build beautiful mobile apps.
</p></div>
94 <script async
src=
"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
95 <!-- Advent of Code Wide Skyscraper -->
96 <ins class=
"adsbygoogle"
97 style=
"display:inline-block;width:160px;height:600px"
98 data-ad-client=
"ca-pub-9420604735624631"
99 data-ad-slot=
"8014013294"></ins>
101 (adsbygoogle = window.adsbygoogle || []).push({});
104 </div><!--/sidebar-->
107 <article class=
"day-desc"><h2>--- Day
13: A Maze of Twisty Little Cubicles ---
</h2><p>You arrive at the first floor of this new building to discover a much less welcoming environment than the shiny atrium of the last one. Instead, you are in a maze of
<span title=
"You are in a twisty alike of little cubicles, all maze.">twisty little cubicles
</span>, all alike.
</p>
108 <p>Every location in this area is addressed by a pair of non-negative integers (
<code>x,y
</code>). Each such coordinate is either a wall or an open space. You can't move diagonally. The cube maze starts at
<code>0,
0</code> and seems to extend infinitely toward
<em>positive
</em> <code>x
</code> and
<code>y
</code>; negative values are
<em>invalid
</em>, as they represent a location outside the building. You are in a small waiting area at
<code>1,
1</code>.
</p>
109 <p>While it seems chaotic, a nearby morale-boosting poster explains, the layout is actually quite logical. You can determine whether a given
<code>x,y
</code> coordinate will be a wall or an open space using a simple system:
</p>
111 <li>Find
<code>x*x +
3*x +
2*x*y + y + y*y
</code>.
</li>
112 <li>Add the office designer's favorite number (your puzzle input).
</li>
113 <li>Find the
<a href=
"https://en.wikipedia.org/wiki/Binary_number">binary representation
</a> of that sum; count the
<em>number
</em> of
<a href=
"https://en.wikipedia.org/wiki/Bit">bits
</a> that are
<code>1</code>.
115 <li>If the number of bits that are
<code>1</code> is
<em>even
</em>, it's an
<em>open space
</em>.
</li>
116 <li>If the number of bits that are
<code>1</code> is
<em>odd
</em>, it's a
<em>wall
</em>.
</li>
120 <p>For example, if the office designer's favorite number were
<code>10</code>, drawing walls as
<code>#
</code> and open spaces as
<code>.
</code>, the corner of the building containing
<code>0,
0</code> would look like this:
</p>
121 <pre><code> 0123456789
130 <p>Now, suppose you wanted to reach
<code>7,
4</code>. The shortest route you could take is marked as
<code>O
</code>:
</p>
131 <pre><code> 0123456789
140 <p>Thus, reaching
<code>7,
4</code> would take a minimum of
<code>11</code> steps (starting from your current location,
<code>1,
1</code>).
</p>
141 <p>What is the
<em>fewest number of steps required
</em> for you to reach
<code>31,
39</code>?
</p>
143 <p>Your puzzle answer was
<code>82</code>.
</p><article class=
"day-desc"><h2>--- Part Two ---
</h2><p><em>How many locations
</em> (distinct
<code>x,y
</code> coordinates, including your starting location) can you reach in at most
<code>50</code> steps?
</p>
145 <p>Your puzzle answer was
<code>138</code>.
</p><p class=
"day-success">Both parts of this puzzle are complete! They provide two gold stars: **
</p>
146 <p>At this point, you should
<a href=
"/2016">return to your advent calendar
</a> and try another puzzle.
</p>
147 <p>Your puzzle input was
<code class=
"puzzle-input">1362</code>.
</p>
148 <p>You can also
<span class=
"share">[Share
<span class=
"share-content">on
149 <a href=
"https://twitter.com/intent/tweet?text=I%27ve+completed+%22A+Maze+of+Twisty+Little+Cubicles%22+%2D+Day+13+%2D+Advent+of+Code+2016&url=http%3A%2F%2Fadventofcode%2Ecom%2F2016%2Fday%2F13&related=ericwastl&hashtags=AdventOfCode" target=
"_blank">Twitter
</a>
150 <a href=
"https://plus.google.com/share?url=http%3A%2F%2Fadventofcode%2Ecom%2F2016%2Fday%2F13" target=
"_blank">Google+
</a>
151 <a href=
"http://www.reddit.com/submit?url=http%3A%2F%2Fadventofcode%2Ecom%2F2016%2Fday%2F13&title=I%27ve+completed+%22A+Maze+of+Twisty+Little+Cubicles%22+%2D+Day+13+%2D+Advent+of+Code+2016" target=
"_blank">Reddit
</a
152 ></span>]
</span> this puzzle.
</p>
157 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
158 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=
1*new Date();a=s.createElement(o),
159 m=s.getElementsByTagName(o)[
0];a.async=
1;a.src=g;m.parentNode.insertBefore(a,m)
160 })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
161 ga('create', 'UA-
69522494-
1', 'auto');
162 ga('send', 'pageview');