diff options
author | kaiwu <kaiwu2004@gmail.com> | 2022-03-25 23:26:04 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2022-03-25 23:26:04 +0800 |
commit | daf739fbead15378ae7341076570658b92dfef6a (patch) | |
tree | aad54205905c8366522011a1effafa1bdfc94e67 /src/2015/day19/aoc.cpp | |
parent | 44f63ae43ba08394cc0ff374ace5a707aa3c08bf (diff) | |
download | advent-of-code-daf739fbead15378ae7341076570658b92dfef6a.tar.gz advent-of-code-daf739fbead15378ae7341076570658b92dfef6a.zip |
day19 parse pattern
Diffstat (limited to 'src/2015/day19/aoc.cpp')
-rw-r--r-- | src/2015/day19/aoc.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/2015/day19/aoc.cpp b/src/2015/day19/aoc.cpp index 0d69022..af42b23 100644 --- a/src/2015/day19/aoc.cpp +++ b/src/2015/day19/aoc.cpp @@ -10,10 +10,14 @@ std::pair<int, int> day19(line_view file) { }); std::map<int, std::vector<molecule::change>> changes; m.check(changes); - int shortest = INT32_MAX; + // int shortest = INT32_MAX; // m.deduct(m.original, 0, &shortest); - m.transfer("e", 0, &shortest); - return {m.distinct(changes), shortest}; + // m.transfer("e", 0, &shortest); + std::vector<molecule::pattern> ps; + const char* x = nullptr; + m.parse_pattern(m.original, 0, ps, &x); + std::for_each(ps.begin(), ps.end(), [](molecule::pattern p) { std::cout << p.depth << " -> " << p.lv << std::endl; }); + return {m.distinct(changes), 0}; } } // namespace aoc2015 |