#include #include #include #include "../../src/cube.h" #define STRLENMAX 10000 #define MOVESMAX 1000 int main() { char str[STRLENMAX]; int i, n; move_t moves[MOVESMAX]; cube_t cube; fgets(str, STRLENMAX, stdin); n = readmoves(str, moves); if (n == -1) { printf("Error reading moves\n"); return 1; } fgets(str, STRLENMAX, stdin); cube = readcube(str); for (i = 0; i < n; i++) cube = move(cube, moves[i]); if (iserror(cube)) { printf("Error moving cube\n"); } else if (!isconsistent(cube)) { printf("Moved cube is inconsistent\n"); } else { writecube(cube, str); printf("%s\n", str); } return 0; }