diff --git a/advent_of_code/2022/9/main.cpp b/advent_of_code/2022/9/main.cpp index 64fd2a7..1e34a65 100644 --- a/advent_of_code/2022/9/main.cpp +++ b/advent_of_code/2022/9/main.cpp @@ -41,6 +41,7 @@ int main(){ string line; Coords head(0, 0), tail(0, 0); + vector body(8, {0,0}); set visited_by_tail; visited_by_tail.insert(tail); @@ -61,7 +62,14 @@ int main(){ } else if(direction == 'D'){ head.second--; } - moveTail(head, tail); + + moveTail(head, body[0]); + + for(size_t i = 0; i < body.size() - 1; ++i){ + moveTail(body[i], body[i+1]); + } + + moveTail(body[7], tail); visited_by_tail.insert(tail); steps--;