From 5001e89f399dbd74dab054743f95c752b6f04bc6 Mon Sep 17 00:00:00 2001 From: Franciszek Malinka Date: Mon, 25 Apr 2022 00:30:06 +0200 Subject: Working algorithm, its faster tan light! --- src/main.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index b66e3be..3144b0b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,5 +1,41 @@ #include "solver.hpp" +#include +#include /* clock_t, clock, CLOCKS_PER_SEC */ +#include /* sqrt */ int main() { Solver solver(6); + cube_t cube; + int i; + char *buf = NULL; + size_t sz; + clock_t timer; + + while (getline(&buf, &sz, stdin) != -1) { + init_cube(&cube); + if (sz == 0) break; + printf("> %s\n", buf); + rotate_from_str(&cube, buf); + + dump_cube_grid(&cube); + timer = clock(); + auto result = solver.solve(cube); + timer = clock() - timer; + std::cerr << "Time: " << (float)timer/CLOCKS_PER_SEC << "\n"; + + + for (auto rot: result) { + std::cerr << rot << " "; + } + std::cerr << "\n"; + + for (auto rot: result) { + perform_rotation(&cube, rot); + } + dump_cube_grid(&cube); + } + + if (buf) + free(buf); + } -- cgit v1.2.3