diff options
author | June McEnroe <june@causal.agency> | 2018-12-11 00:14:50 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2018-12-11 00:14:50 -0500 |
commit | 063c2c3bd019956e75a3f7b5ea256dbe751d7dd5 (patch) | |
tree | 9c46ade1b7ddfc7f5ba76c4aff24295f436dbb01 /2018/day11.c | |
parent | Solve day 11 part 1 (diff) | |
download | aoc-063c2c3bd019956e75a3f7b5ea256dbe751d7dd5.tar.gz aoc-063c2c3bd019956e75a3f7b5ea256dbe751d7dd5.zip |
Solve day 11 part 2
Diffstat (limited to '')
-rw-r--r-- | 2018/day11.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/2018/day11.c b/2018/day11.c index 770ea9f..6d442d4 100644 --- a/2018/day11.c +++ b/2018/day11.c @@ -35,4 +35,25 @@ int main() { } } printf("%u,%u\n", maxX + 1, maxY + 1); + + max = INT_MIN; + uint maxSize = 0; + for (uint size = 1; size <= 300; ++size) { + for (uint y = 0; y < 300 - size; ++y) { + for (uint x = 0; x < 300 - size; ++x) { + int power = 0; + for (uint i = 0; i < size; ++i) { + for (uint j = 0; j < size; ++j) { + power += cells[y + i][x + j]; + } + } + if (power < max) continue; + max = power; + maxSize = size; + maxY = y; + maxX = x; + } + } + } + printf("%u,%u,%u\n", maxX + 1, maxY + 1, maxSize); } |