6 int main(int argc, char *argv[])
11 std::vector<sudoku> results;
14 if ((std::string)argv[1] == "-q")
18 for (row = 0; row < 9; row++) {
19 std::getline(std::cin, line, '\n');
21 if(sudo.str_to_row(row, line)) {
22 std::cout << "Error reading line " << row << std::endl;
27 std::cout << "Done parsing.\n";
30 // sudo = sudo.solve(solved);
32 std::cout << "Solving this sudoku.\n\n";
34 results = sudo.solve_all();
36 std::cout << "Found " << results.size() << " solutions\n";
38 for (i = 0; i < (int)results.size(); i++) {
40 std::cout << "\nSolution " << i + 1 << ", iteration depth: "
41 << results.at(i).recursion_depth << std::endl;
42 results.at(i).print();
44 std::cout << "Had to guess " << sudo.guesses
45 << " times while solving this sudoku\n";