diff options
Diffstat (limited to 'src/2017/day23/aoc.cpp')
-rw-r--r-- | src/2017/day23/aoc.cpp | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/src/2017/day23/aoc.cpp b/src/2017/day23/aoc.cpp index 4d44c24..917e39d 100644 --- a/src/2017/day23/aoc.cpp +++ b/src/2017/day23/aoc.cpp @@ -90,23 +90,32 @@ static void part1(std::vector<line_view> todos) { } } -static void part2(std::vector<line_view> todos) { - size_t index{0}; - int64_t rs[26] = {0}; - rs[0] = 1; // a is 1 - auto print = [](int64_t is[26]) { - for (char c = 'a'; c <= 'h'; c++) { - printf("%c[%ld] ", c, is[c - 'a']); - } - printf("\n"); - }; - - while (index < todos.size()) { - std::cout << todos[index] << " "; - index = exec(index, todos, rs); - print(rs); - } -} +// static void part2(std::vector<line_view> todos) { +// size_t index{0}; +// int64_t rs[26] = {0}; +// // [9:jnz 1 -23] a[1] b[106717] c[123700] d[106700] e[106700] f[0] g[-17000] h[1] +// rs[0] = 1; // a is 1 +// rs[1] = 106717; +// rs[2] = 123700; +// rs[3] = 106700; +// rs[4] = 106700; +// rs[5] = 0; +// rs[6] = -17000; +// rs[7] = 1; +// +// auto print = [](int64_t is[26]) { +// for (char c = 'a'; c <= 'h'; c++) { +// printf("%c[%ld] ", c, is[c - 'a']); +// } +// printf("\n"); +// }; +// +// while (index < todos.size()) { +// std::cout << todos[index] << " "; +// index = exec(index, todos, rs); +// print(rs); +// } +// } std::pair<int64_t, int64_t> day23(line_view file) { std::vector<line_view> todos; @@ -117,7 +126,7 @@ std::pair<int64_t, int64_t> day23(line_view file) { part1(todos); int64_t t0 = fs[2].c; - part2(todos); + // part2(todos); return {t0, 0}; } |