Add solution for "Day 11: Plutonian Pebbles", part 2

This commit is contained in:
2025-01-22 20:38:08 +01:00
parent eaee3bd347
commit 21279a97a6
4 changed files with 37 additions and 14 deletions

View File

@@ -28,9 +28,11 @@ class PlutonianPebbles : public Solver
virtual void processDataLine(const std::string& line) override;
virtual void finish() override;
private:
static constexpr int getNBlinks();
static constexpr int getNBlinksPart1();
static constexpr int getNBlinksPart2();
std::map<long long int, std::vector<long long int>> blinkMap_{};
void addPebble(std::map<long long int, int>& pebbles, const long long int pebbleNumber, int cardinality);
void addPebble(std::map<long long int, long long int>& pebbles, const long long int pebbleNumber,
long long int cardinality);
void addNextBlinkNumbers(const long long int pebbleNumber, std::vector<long long int>& nextBlinkNumbers);
int getNNextBlinkNumbers(const long long int pebbleNumber) const;
};