int main(int argc, char** argv) { Node node("input.txt"); Search search; stringstream sstream; Node goal; bool success = search.bfs(&node, &goal); if (success) { sstream << goal.getLevel() << endl; sstream << goal.getPath() << endl; } else { sstream << -1 << endl << endl; } success = search.ucs(&node, &goal); if (success) { sstream << goal.getCost() << endl; sstream << goal.getPath() << endl; } else { sstream << -1 << endl; } IO io; io.stringToFile("output.txt", sstream.str()); return 0; }