diff options
author | kaiwu <kaiwu2004@gmail.com> | 2022-12-20 19:28:22 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2022-12-20 19:28:22 +0800 |
commit | 4f62fff4afa338cefad3729eebd22fbffd98e002 (patch) | |
tree | 05ba04c1bb356399560423a0b0f3a1234ea67554 /src/2022/day20/aoc.cpp | |
parent | 9950ca0e4d9ce53077b7add28e9baead0b935d05 (diff) | |
download | advent-of-code-4f62fff4afa338cefad3729eebd22fbffd98e002.tar.gz advent-of-code-4f62fff4afa338cefad3729eebd22fbffd98e002.zip |
2022 day20
Diffstat (limited to 'src/2022/day20/aoc.cpp')
-rw-r--r-- | src/2022/day20/aoc.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/2022/day20/aoc.cpp b/src/2022/day20/aoc.cpp index 8d1d6ca..28b568f 100644 --- a/src/2022/day20/aoc.cpp +++ b/src/2022/day20/aoc.cpp @@ -2,8 +2,18 @@ namespace aoc2022 { -std::pair<int, int> day20(line_view) { - return {0, 0}; -} +std::pair<int, int64_t> day20(line_view file) { + message msg{file}; + msg.relocate(); + int n = msg.nth(1000)->value + msg.nth(2000)->value + msg.nth(3000)->value; + + message msg1{file}; + msg1.multiply(811589153); + for(auto i = 0; i < 10; i++) { + msg1.relocate(); + } + int64_t n1 = msg1.nth(1000)->value + msg1.nth(2000)->value + msg1.nth(3000)->value; + return {n, n1}; } +} // namespace aoc2022 |