diff --git a/main.cpp b/main.cpp index 13c814e..bdc643a 100644 --- a/main.cpp +++ b/main.cpp @@ -91,6 +91,9 @@ int main(int argc, char* argv[]) { cout << "History\n"; for(auto guess : history) cout << format_guess_history(sequence, guess) << '\n'; + cout << "Info left:\n"; + bot.print_unknown(); + cout << '\n'; // Loss if(history.back() != sequence) { diff --git a/solver.cpp b/solver.cpp index 8218531..5ed6f6f 100644 --- a/solver.cpp +++ b/solver.cpp @@ -56,6 +56,14 @@ vector Solver::guess() { void Solver::print() { known.print(); } +void Solver::print_unknown() { + for(auto hist : history) { + auto cleaned = clean(hist); + for(int pos : cleaned.guess) + cout << pos << " "; + cout << "[" << cleaned.response.somewhere << "/" << cleaned.response.correct << "]\n"; + } +} // Clean guess and response from info we know Historic_guess Solver::clean(Historic_guess hist) { diff --git a/solver.hpp b/solver.hpp index 15f4f87..e9e0ac7 100644 --- a/solver.hpp +++ b/solver.hpp @@ -21,6 +21,7 @@ public: vector guess(); void print(); + void print_unknown(); void learn(vector guess, Response response); private: