Skip to content
Snippets Groups Projects
Commit 8690309b authored by 5PR05's avatar 5PR05
Browse files

updated color system, hint logic, command input, random mixing, check solving

parent 33825da9
No related branches found
No related tags found
1 merge request!2Feature/rotation logic
Showing
with 401 additions and 2673 deletions
......@@ -2,11 +2,15 @@
#include <vector>
#include <string>
#include <unordered_map>
#include <cstdlib>
#include <ctime>
#include "Controller.h"
#include "BasicFunctions.h"
extern std::vector<std::vector<std::vector<std::string>>> cube;
extern std::vector<std::string> moves;
std::vector<std::string> hints;
// Rotate a face of the cube
void rotateFace(std::vector<std::vector<std::string>>& face, const std::string& direction, int steps) {
for (int s = 0; s < steps; ++s) {
std::vector<std::vector<std::string>> temp = face;
......@@ -26,29 +30,20 @@ void rotateFace(std::vector<std::vector<std::string>>& face, const std::string&
}
}
// Rotate adjacent edges of a face
void rotateAdjacentEdges(int faceIndex, const std::string& direction, int steps) {
std::unordered_map<int, std::vector<std::pair<int, std::vector<int>>>> edgeMapping = {
{0, {{3, {0, 1, 2}}, {2, {0, 1, 2}}, {1, {0, 1, 2}}, {4, {0, 1, 2}}}}, // Green
{1, {{0, {6, 7, 8}}, {2, {0, 3, 6}}, {5, {2, 5, 8}}, {4, {2, 5, 8}}}}, // White
{2, {{0, {2, 5, 8}}, {3, {0, 3, 6}}, {5, {6, 7, 8}}, {1, {2, 5, 8}}}}, // Orange
{3, {{4, {0, 3, 6}}, {5, {0, 3, 6}}, {2, {2, 5, 8}}, {0, {0, 1, 2}}}}, // Yellow
{4, {{5, {0, 1, 2}}, {3, {2, 5, 8}}, {0, {0, 3, 6}}, {1, {0, 3, 6}}}}, // Red
{1, {{0, {6, 7, 8}}, {2, {0, 3, 6}}, {5, {0, 1, 2}}, {4, {2, 5, 8}}}}, // White
{2, {{0, {2, 5, 8}}, {3, {0, 3, 6}}, {5, {2, 5, 8}}, {1, {2, 5, 8}}}}, // Orange
{3, {{4, {0, 3, 6}}, {5, {6, 7, 8}}, {2, {2, 5, 8}}, {0, {0, 1, 2}}}}, // Yellow
{4, {{5, {0, 3, 6}}, {3, {2, 5, 8}}, {0, {0, 3, 6}}, {1, {0, 3, 6}}}}, // Red
{5, {{2, {6, 7, 8}}, {3, {6, 7, 8}}, {4, {6, 7, 8}}, {1, {6, 7, 8}}}} // Blue
};
// 0 - Green
// 1 - White
// 2 - Orange
// 3 - Yellow
// 4 - Red
// 5 - Blue
const auto& edges = edgeMapping[faceIndex];
std::vector<std::vector<std::string>> tempEdges(4, std::vector<std::string>(3));
for (int s = 0; s < steps; ++s) {
// Save the edges
for (size_t e = 0; e < edges.size(); ++e) {
for (int i = 0; i < 3; ++i) {
tempEdges[e][i] = cube[edges[e].first][edges[e].second[i] / 3][edges[e].second[i] % 3];
......@@ -73,24 +68,13 @@ void rotateAdjacentEdges(int faceIndex, const std::string& direction, int steps)
}
}
// Main function to rotate a cube face
void rotateCubeFace(const std::string& color, const std::string& direction, int steps) {
std::unordered_map<std::string, int> colorToFace = {
{"green", 0},
{"white", 1},
{"orange", 2},
{"yellow", 3},
{"red", 4},
{"blue", 5}
{"green", 0}, {"white", 1}, {"orange", 2}, {"yellow", 3}, {"red", 4}, {"blue", 5}
};
std::unordered_map<std::string, std::string> colorToMove = {
{"green", "F"},
{"white", "D"},
{"orange", "R"},
{"yellow", "U"},
{"red", "L"},
{"blue", "B"}
{"green", "g"}, {"white", "w"}, {"orange", "o"}, {"yellow", "y"}, {"red", "r"}, {"blue", "b"}
};
auto it = colorToFace.find(color);
......@@ -102,9 +86,45 @@ void rotateCubeFace(const std::string& color, const std::string& direction, int
int faceIndex = it->second;
std::string currMove = colorToMove[color];
if (direction == "counterclockwise") currMove += "'";
moves.push_back(currMove);
std::string curr = colorToMove[color];
if (direction == "counterclockwise") curr += "!";
if (!hints.empty()) {
if (hints.back() == curr) {
hints.pop_back();
} else if (hints.back() != curr) {
if (direction == "clockwise") currMove += "!";
hints.push_back(currMove);
}
} else {
if (direction == "clockwise") currMove += "!";
hints.push_back(currMove);
}
for (int i = 0; i < steps; ++i) {
rotateFace(cube[faceIndex], direction, 1);
rotateAdjacentEdges(faceIndex, direction, 1);
}
}
void mixCubeFace() {
std::vector<std::string> colors = {"green", "white", "orange", "yellow", "red", "blue"};
std::vector<std::string> directions = {"clockwise", "counterclockwise"};
rotateFace(cube[faceIndex], direction, steps);
rotateAdjacentEdges(faceIndex, direction, steps);
std::srand(std::time(0));
int numberOfMoves = 15;
for (int i = 0; i < numberOfMoves; ++i) {
std::string color = colors[std::rand() % 6];
std::string direction = directions[std::rand() % 2];
int steps = 1;
rotateCubeFace(color, direction, steps);
}
}
void printHint() {
for (auto it = hints.rbegin(); it != hints.rend(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
}
......@@ -5,6 +5,7 @@
void rotateFace(std::vector<std::vector<std::string>>& face, const std::string& direction, int steps);
void rotateCubeFace(const std::string& color, const std::string& direction, int steps);
void mixCubeFace();
void printHint();
#endif
......@@ -6,8 +6,8 @@ set(CMAKE_CXX_STANDARD 20)
add_executable(RubicSolver main.cpp
Printer.cpp
Printer.h
MatrixFiller.cpp
MatrixFiller.h
Move.cpp
Move.h
Controller.cpp
Controller.h
Controller.cpp
......
#include "Controller.h"
#include <iostream>
#include <ostream>
#include "MatrixFiller.h"
#include "Move.h"
#include "Printer.h"
#include "BasicFunctions.h"
std::vector<std::string> moves;
std::vector<std::vector<std::vector<std::string>>> initialCube = {
// {
// {"1", "2", "3"},
// {"4", "G", "6"},
// {"7", "8", "9"}
// },
// {
// {"10", "11", "12"},
// {"13", "W", "15"},
// {"16", "17", "18"}
// },
// {
// {"19", "20", "21"},
// {"22", "O", "24"},
// {"25", "26", "27"}
// },
// {
// {"28", "29", "30"},
// {"31", "Y", "33"},
// {"34", "35", "36"}
// },
// {
// {"37", "38", "39"},
// {"40", "R", "42"},
// {"43", "44", "45"}
// },
// {
// {"46", "47", "48"},
// {"49", "B", "51"},
// {"52", "53", "54"}
// }
// Green to face yourself, white down.
// Rotate the right edge once from yourself, rotating the cube clockwise, repeat to the starting point
// Two pif paf, then clockwise rotation, repeat to the starting point
// {
// {"G", "R", "G"},
// {"W", "G", "Y"},
// {"G", "G", "G"}
// },
// {
// {"W", "W", "W"},
// {"B", "W", "Y"},
// {"Y", "Y", "R"}
// },
// {
// {"O", "B", "O"},
// {"O", "O", "R"},
// {"B", "R", "R"}
// },
// {
// {"Y", "B", "Y"},
// {"Y", "Y", "W"},
// {"B", "W", "W"}
// },
// {
// {"R", "B", "R"},
// {"R", "R", "O"},
// {"B", "O", "O"}
// },
// {
// {"O", "G", "B"},
// {"O", "B", "G"},
// {"Y", "G", "W"}
// }
extern std::vector<std::vector<std::vector<std::string>>> initialCube = {
{
{"G1", "G2", "G3"},
{"G4", "G5", "G6"},
{"G7", "G8", "G9"}
{"\033[32mG\033[0m", "\033[32mG\033[0m", "\033[32mG\033[0m"},
{"\033[32mG\033[0m", "\033[32mG\033[0m", "\033[32mG\033[0m"},
{"\033[32mG\033[0m", "\033[32mG\033[0m", "\033[32mG\033[0m"}
},
{
{"W", "W", "W"},
......@@ -86,74 +18,39 @@ std::vector<std::vector<std::vector<std::string>>> initialCube = {
{"W", "W", "W"}
},
{
{"O1", "O2", "O3"},
{"O4", "O5", "O6"},
{"O7", "O8", "O9"}
{"\033[35mO\033[0m", "\033[35mO\033[0m", "\033[35mO\033[0m"},
{"\033[35mO\033[0m", "\033[35mO\033[0m", "\033[35mO\033[0m"},
{"\033[35mO\033[0m", "\033[35mO\033[0m", "\033[35mO\033[0m"}
},
{
{"Y", "Y", "Y"},
{"Y", "Y", "Y"},
{"Y", "Y", "Y"}
{"\033[33mY\033[0m", "\033[33mY\033[0m", "\033[33mY\033[0m"},
{"\033[33mY\033[0m", "\033[33mY\033[0m", "\033[33mY\033[0m"},
{"\033[33mY\033[0m", "\033[33mY\033[0m", "\033[33mY\033[0m"}
},
{
{"R", "R", "R"},
{"R", "R", "R"},
{"R", "R", "R"}
{"\033[31mR\033[0m", "\033[31mR\033[0m", "\033[31mR\033[0m"},
{"\033[31mR\033[0m", "\033[31mR\033[0m", "\033[31mR\033[0m"},
{"\033[31mR\033[0m", "\033[31mR\033[0m", "\033[31mR\033[0m"}
},
{
{"B1", "B2", "B3"},
{"B4", "B5", "B6"},
{"B7", "B8", "B9"}
{"\033[34mB\033[0m", "\033[34mB\033[0m", "\033[34mB\033[0m"},
{"\033[34mB\033[0m", "\033[34mB\033[0m", "\033[34mB\033[0m"},
{"\033[34mB\033[0m", "\033[34mB\033[0m", "\033[34mB\033[0m"}
}
};
std::vector<std::vector<std::vector<std::string>>> cube = initialCube;
std::vector<std::vector<std::vector<std::string>>> getCube() {
return cube;
}
void solveStandart() {
rotateCubeFace("blue", "counterclockwise", 1);
}
void startPath(){
int cheatcode;
std::cout << "Print 2 to skip matrix fill: ";
std::cin >> cheatcode;
if (cheatcode == 1) {
cube = initialCube;
printTemplate(cube);
fillMatrix(cube, "green");
printTemplate(cube);
fillMatrix(cube, "white");
printTemplate(cube);
fillMatrix(cube, "orange");
printTemplate(cube);
fillMatrix(cube, "yellow");
cube = initialCube;
mixCubeFace();
printTemplate(cube);
fillMatrix(cube, "red");
printTemplate(cube);
fillMatrix(cube, "blue");
printTemplate(cube);
confirmation(cube);
solveStandart();
printTemplate(cube);
printMoves(moves);
} else if (cheatcode == 2) {
solveStandart();
printTemplate(cube);
printMoves(moves);
}
manipulation();
}
#include "MatrixFiller.h"
#include <iostream>
#include "Controller.h"
#include "Printer.h"
void fillMatrix(std::vector<std::vector<std::vector<std::string>>>& cube, const std::string& color) {
std::string cellNumber;
std::cout << "Enter the number of the cell that is " << color
<< " on your Rubik's cube one at a time, then press Enter."
<< "\n(O here is a letter, not a zero)"
<< "\nType X when you run out of " << color << " cells.\n";
while (true) {
std::cout << "Number of cell: ";
std::cin >> cellNumber;
if (cellNumber == "X" || cellNumber == "x") {
break;
}
bool cellFound = false;
for (auto& side : cube) {
for (auto& row : side) {
for (auto& cell : row) {
if (cell == cellNumber) {
cell = std::string(1, toupper(color[0]));
cellFound = true;
break;
}
}
if (cellFound) break;
}
if (cellFound) break;
}
if (!cellFound) {
std::cout << "Invalid cell number.\n";
}
}
}
void confirmation(std::vector<std::vector<std::vector<std::string>>>& cube) {
while (true) {
std::string answerYesNo;
std::cout << "Is that correct? [y/n]: ";
std::cin >> answerYesNo;
if (answerYesNo == "y" || answerYesNo == "yes" || answerYesNo == "Yes" || answerYesNo == "Y") {
std::cout << "Here's the algorithm for assembling a Rubik's cube, hold it with the white center down and the green one toward you:\n";
break;
} else if (answerYesNo == "n" || answerYesNo == "no" || answerYesNo == "No" || answerYesNo == "N") {
startPath();
}
}
}
\ No newline at end of file
Move.cpp 0 → 100644
#include "Move.h"
#include <iostream>
#include "Controller.h"
#include "Printer.h"
#include "BasicFunctions.h"
bool isCubeSolved() {
for (const auto& face : cube) {
std::string color = face[0][0];
for (const auto& row : face) {
for (const auto& cell : row) {
if (cell != color) return false;
}
}
}
return true;
}
void manipulation() {
std::cout << "\nStart rotating the sides of the Rubik's cube, here are the commands you will need:\n"
"\"g\" for green clockwise\n"
"\"w\" for white clockwise\n"
"\"o\" for orange clockwise\n"
"\"y\" for yellow clockwise\n"
"\"r\" for red clockwise\n"
"\"b\" for blue clockwise\n"
"Add \"!\" to rotate counterclockwise\n"
"Add a number to set the amount of steps\n\n"
"For example, \"2g!\" will rotate the green side counterclockwise two times.\n"
"Type \"hint\" to get moves to solve.\n"
"Type \"x\" to cancel.\n\n";
std::string move;
while (true) {
if (!isCubeSolved()) {
std::cout << "Your move: ";
std::cin >> move;
if (move == "X" || move == "x") {
break;
} else if (move == "hint") {
printHint();
} else {
int steps = 1;
std::string direction = "clockwise";
std::string color;
size_t index = 0;
while (index < move.size() && isdigit(move[index])) {
index++;
}
if (index > 0) {
steps = std::stoi(move.substr(0, index));
}
if (index < move.size()) {
char colorChar = move[index];
switch (colorChar) {
case 'g': color = "green"; break;
case 'w': color = "white"; break;
case 'o': color = "orange"; break;
case 'y': color = "yellow"; break;
case 'r': color = "red"; break;
case 'b': color = "blue"; break;
default:
std::cout << "Invalid move\n";
continue;
}
index++;
}
if (index < move.size() && move[index] == '!') {
direction = "counterclockwise";
}
if (!color.empty()) {
rotateCubeFace(color, direction, steps);
printTemplate(cube);
} else {
std::cout << "Invalid move\n";
}
}
} else {
std::cout << "Congratulations!\nYou solved the rubik's cube";
break;
}
}
}
......@@ -4,6 +4,6 @@
#include <vector>
#include <string>
void fillMatrix(std::vector<std::vector<std::vector<std::string>>>& cube, const std::string& color);
void confirmation(std::vector<std::vector<std::vector<std::string>>>& cube);
void manipulation();
bool isCubeSolved();
#endif
......@@ -4,69 +4,42 @@
void printRow(const std::vector<std::string>& row) {
std::cout << "| ";
for (const std::string& color : row) {
if (color.length() == 1) {
std::cout << " ";
}
std::cout << color << " | ";
std::cout << color << " | ";
}
}
void printTemplate(const std::vector<std::vector<std::vector<std::string>>>& cube) {
std::cout << "\n";
std::cout << "----------------" << std::endl;
std::cout << " ----------------" << std::endl;
for (const auto& row : cube[0]) {
std::cout << " ";
printRow(row);
std::cout << std::endl;
std::cout << "----------------" << std::endl;
std::cout << " ----------------" << std::endl;
}
std::cout << "\n";
for (size_t i = 0; i < cube[1].size(); ++i) {
std::cout << "---------------- ---------------- ---------------- ----------------" << std::endl;
printRow(cube[4][i]);
std::cout << " ";
printRow(cube[1][i]);
std::cout << " ";
printRow(cube[2][i]);
std::cout << " ";
printRow(cube[3][i]);
std::cout << " ";
printRow(cube[4][i]);
std::cout << std::endl;
}
std::cout << "---------------- ---------------- ---------------- ----------------" << std::endl;
std::cout << "\n";
std::cout << " ----------------" << std::endl;
std::cout << " ----------------" << std::endl;
for (const auto& row : cube[5]) {
std::cout << " ";
std::cout << " ";
printRow(row);
std::cout << std::endl;
std::cout << " ----------------" << std::endl;
std::cout << " ----------------" << std::endl;
}
}
void printMoves(std::vector<std::string> moves) {
std::string result;
int count = 1;
for (size_t i = 1; i <= moves.size(); ++i) {
if (i < moves.size() && moves[i] == moves[i - 1]) {
++count;
} else {
if (count > 1) {
result += std::to_string(count) + moves[i - 1];
} else {
result += moves[i - 1];
}
if (i < moves.size()) {
result += " ";
}
count = 1;
}
}
std::cout << result << std::endl;
}
\ No newline at end of file
# 3x3-algorithms-showdown
This is my semester project for the C++ course. This code provides two algorithms for solving the 3x3 Rubik's Cube, allowing users to choose between them and visually compare their performance.
......@@ -6,125 +6,125 @@
},
{
"isGenerated" : true,
"path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeSystem.cmake"
"path" : "cmake-build-debug/CMakeFiles/3.30.5/CMakeSystem.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeSystemSpecificInitialize.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeSystemSpecificInitialize.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-Initialize.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Platform/Linux-Initialize.cmake"
},
{
"isGenerated" : true,
"path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeCCompiler.cmake"
"path" : "cmake-build-debug/CMakeFiles/3.30.5/CMakeCCompiler.cmake"
},
{
"isGenerated" : true,
"path" : "cmake-build-debug/CMakeFiles/3.29.6/CMakeCXXCompiler.cmake"
"path" : "cmake-build-debug/CMakeFiles/3.30.5/CMakeCXXCompiler.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeSystemSpecificInformation.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeSystemSpecificInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeGenericSystem.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeGenericSystem.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeInitializeConfigs.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeInitializeConfigs.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Platform/Linux.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/UnixPaths.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Platform/UnixPaths.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCInformation.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeCInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeLanguageInformation.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeLanguageInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-C.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Compiler/GNU-C.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Compiler/GNU.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU-C.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Platform/Linux-GNU-C.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Platform/Linux-GNU.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCommonLanguageInclude.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeCommonLanguageInclude.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCXXInformation.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeCXXInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeLanguageInformation.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeLanguageInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU-CXX.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Compiler/GNU-CXX.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Compiler/GNU.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Compiler/GNU.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU-CXX.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Platform/Linux-GNU-CXX.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/Platform/Linux-GNU.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/Platform/Linux-GNU.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29/Modules/CMakeCommonLanguageInclude.cmake"
"path" : "/var/lib/snapd/snap/clion/308/bin/cmake/linux/x64/share/cmake-3.30/Modules/CMakeCommonLanguageInclude.cmake"
}
],
"kind" : "cmakeFiles",
......@@ -136,6 +136,6 @@
"version" :
{
"major" : 1,
"minor" : 0
"minor" : 1
}
}
......@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "RubicSolver::@6890427a1f51a3e7e1df",
"jsonFile" : "target-RubicSolver-Debug-91c0301ba49aabeb3584.json",
"jsonFile" : "target-RubicSolver-Debug-fed1aaff93d80bc97817.json",
"name" : "RubicSolver",
"projectIndex" : 0
}
......
{
"configurations" :
[
{
"directories" :
[
{
"build" : ".",
"jsonFile" : "directory-.-Debug-f5ebdc15457944623624.json",
"minimumCMakeVersion" :
{
"string" : "3.29"
},
"projectIndex" : 0,
"source" : ".",
"targetIndexes" :
[
0
]
}
],
"name" : "Debug",
"projects" :
[
{
"directoryIndexes" :
[
0
],
"name" : "RubicSolver",
"targetIndexes" :
[
0
]
}
],
"targets" :
[
{
"directoryIndex" : 0,
"id" : "RubicSolver::@6890427a1f51a3e7e1df",
"jsonFile" : "target-RubicSolver-Debug-fca36fd8a370302f5355.json",
"name" : "RubicSolver",
"projectIndex" : 0
}
]
}
],
"kind" : "codemodel",
"paths" :
{
"build" : "/home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug",
"source" : "/home/spr05/G3N/Projects/C_C++/RubicSolver"
},
"version" :
{
"major" : 2,
"minor" : 7
}
}
{
"cmake" :
{
"generator" :
{
"multiConfig" : false,
"name" : "Ninja"
},
"paths" :
{
"cmake" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/bin/cmake",
"cpack" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/bin/cpack",
"ctest" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/bin/ctest",
"root" : "/var/lib/snapd/snap/clion/296/bin/cmake/linux/x64/share/cmake-3.29"
},
"version" :
{
"isDirty" : false,
"major" : 3,
"minor" : 29,
"patch" : 6,
"string" : "3.29.6",
"suffix" : ""
}
},
"objects" :
[
{
"jsonFile" : "codemodel-v2-f95a8e4dcc6217a128f8.json",
"kind" : "codemodel",
"version" :
{
"major" : 2,
"minor" : 7
}
},
{
"jsonFile" : "cache-v2-a1c35bb515cd7f29180a.json",
"kind" : "cache",
"version" :
{
"major" : 2,
"minor" : 0
}
},
{
"jsonFile" : "cmakeFiles-v1-0ec4c3595373e3174061.json",
"kind" : "cmakeFiles",
"version" :
{
"major" : 1,
"minor" : 0
}
},
{
"jsonFile" : "toolchains-v1-b202573adb92d1fd7ac8.json",
"kind" : "toolchains",
"version" :
{
"major" : 1,
"minor" : 0
}
}
],
"reply" :
{
"cache-v2" :
{
"jsonFile" : "cache-v2-a1c35bb515cd7f29180a.json",
"kind" : "cache",
"version" :
{
"major" : 2,
"minor" : 0
}
},
"cmakeFiles-v1" :
{
"jsonFile" : "cmakeFiles-v1-0ec4c3595373e3174061.json",
"kind" : "cmakeFiles",
"version" :
{
"major" : 1,
"minor" : 0
}
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-f95a8e4dcc6217a128f8.json",
"kind" : "codemodel",
"version" :
{
"major" : 2,
"minor" : 7
}
},
"toolchains-v1" :
{
"jsonFile" : "toolchains-v1-b202573adb92d1fd7ac8.json",
"kind" : "toolchains",
"version" :
{
"major" : 1,
"minor" : 0
}
}
}
}
......@@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-f53bfe0f4232ab875268.json",
"jsonFile" : "codemodel-v2-45a28a5da22e77af091d.json",
"kind" : "codemodel",
"version" :
{
......@@ -44,7 +44,7 @@
}
},
{
"jsonFile" : "cmakeFiles-v1-025b79569bdb3ba76a10.json",
"jsonFile" : "cmakeFiles-v1-d9b62a37be3b4ed7ed64.json",
"kind" : "cmakeFiles",
"version" :
{
......@@ -76,7 +76,7 @@
},
"cmakeFiles-v1" :
{
"jsonFile" : "cmakeFiles-v1-025b79569bdb3ba76a10.json",
"jsonFile" : "cmakeFiles-v1-d9b62a37be3b4ed7ed64.json",
"kind" : "cmakeFiles",
"version" :
{
......@@ -86,7 +86,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-f53bfe0f4232ab875268.json",
"jsonFile" : "codemodel-v2-45a28a5da22e77af091d.json",
"kind" : "codemodel",
"version" :
{
......
{
"artifacts" :
[
{
"path" : "RubicSolver"
}
],
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_executable"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 6,
"parent" : 0
}
]
},
"compileGroups" :
[
{
"compileCommandFragments" :
[
{
"fragment" : "-g -std=gnu++20 -fdiagnostics-color=always"
}
],
"language" : "CXX",
"languageStandard" :
{
"backtraces" :
[
1
],
"standard" : "20"
},
"sourceIndexes" :
[
0,
1,
3,
5
]
}
],
"id" : "RubicSolver::@6890427a1f51a3e7e1df",
"link" :
{
"commandFragments" :
[
{
"fragment" : "-g",
"role" : "flags"
},
{
"fragment" : "",
"role" : "flags"
}
],
"language" : "CXX"
},
"name" : "RubicSolver",
"nameOnDisk" : "RubicSolver",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "Source Files",
"sourceIndexes" :
[
0,
1,
3,
5
]
},
{
"name" : "Header Files",
"sourceIndexes" :
[
2,
4,
6
]
}
],
"sources" :
[
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "main.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "Printer.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "Printer.h",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "MatrixFiller.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "MatrixFiller.h",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "Controller.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "Controller.h",
"sourceGroupIndex" : 1
}
],
"type" : "EXECUTABLE"
}
......@@ -126,12 +126,12 @@
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "MatrixFiller.cpp",
"path" : "Move.cpp",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "MatrixFiller.h",
"path" : "Move.h",
"sourceGroupIndex" : 1
},
{
......
No preview for this file type
# ninja log v6
2 62 1736552909755405088 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.ddi 5ed0f2d6c483a4b2
2 61 1736565328800716445 CMakeFiles/RubicSolver.dir/Controller.cpp.o.ddi 8f2e6afb57a42be0
66 70 1736565773487047359 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
70 1001 1736565773490380839 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
2 66 1736565773420377743 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
66 70 1736565773487047359 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
71 376 1736552909825408646 CMakeFiles/RubicSolver.dir/main.cpp.o d54c8529a4d43def
1001 1064 1736565774420421969 RubicSolver bbb12066d5133de2
66 70 1736565773487047359 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
81 565 1736550523703552465 CMakeFiles/RubicSolver.dir/Printer.cpp.o d99e730f3ee7aab9
72 530 1736552909825408646 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o aaaa4398b0bb4d7
65 685 1736565328864052578 CMakeFiles/RubicSolver.dir/Controller.cpp.o fb7adfb0cce5d1e4
66 70 1736565773487047359 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
66 70 1736565773487047359 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
66 70 1736565773487047359 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
2 74 1736550523623548596 CMakeFiles/RubicSolver.dir/Printer.cpp.o.ddi 100b98e2436725e8
1 52 1736552909755405088 CMakeFiles/RubicSolver.dir/main.cpp.o.ddi 24cfe4f32391cc7
66 70 1736565773487047359 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
2 66 1736565794167961938 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
66 70 1736565794234631553 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
66 70 1736565794234631553 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
66 70 1736565794234631553 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
66 70 1736565794234631553 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
66 70 1736565794234631553 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
66 70 1736565794234631553 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
66 70 1736565794234631553 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
70 1004 1736565794237965034 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
1004 1066 1736565795171339645 RubicSolver bbb12066d5133de2
2 67 1736565872754770725 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
67 70 1736565872821440340 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
67 70 1736565872821440340 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
67 70 1736565872821440340 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
67 70 1736565872821440340 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
67 70 1736565872821440340 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
67 70 1736565872821440340 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
67 70 1736565872821440340 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
70 998 1736565872824773821 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
998 1057 1736565873751481472 RubicSolver bbb12066d5133de2
2 68 1736565947874759586 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
68 71 1736565947941429201 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
68 71 1736565947941429201 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
68 71 1736565947941429201 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
68 71 1736565947941429201 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
68 71 1736565947941429201 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
68 71 1736565947941429201 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
68 71 1736565947941429201 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
71 1010 1736565947944762683 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
1010 1070 1736565948881470775 RubicSolver bbb12066d5133de2
2 66 1736566014821053663 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
66 70 1736566014884389797 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
66 70 1736566014884389797 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
66 70 1736566014884389797 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
66 70 1736566014884389797 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
66 70 1736566014884389797 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
66 70 1736566014884389797 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
66 70 1736566014884389797 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
70 999 1736566014887723279 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
999 1059 1736566015817764410 RubicSolver bbb12066d5133de2
2 69 1736566101638226582 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
69 72 1736566101704896197 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
69 72 1736566101704896197 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
69 72 1736566101704896197 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
69 72 1736566101704896197 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
69 72 1736566101704896197 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
69 72 1736566101704896197 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
69 72 1736566101704896197 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
73 988 1736566101708229678 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
988 1050 1736566102624936887 RubicSolver bbb12066d5133de2
2 63 1736566127226024911 CMakeFiles/RubicSolver.dir/Controller.cpp.o.ddi 8f2e6afb57a42be0
63 67 1736566127286027565 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
63 67 1736566127286027565 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
63 67 1736566127286027565 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
63 67 1736566127286027565 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
63 67 1736566127286027565 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
63 67 1736566127286027565 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
63 67 1736566127286027565 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
67 681 1736566127289361046 CMakeFiles/RubicSolver.dir/Controller.cpp.o fb7adfb0cce5d1e4
681 745 1736566127906054986 RubicSolver bbb12066d5133de2
1 66 1736566158754085964 CMakeFiles/RubicSolver.dir/Controller.cpp.o.ddi 8f2e6afb57a42be0
66 69 1736566158820755579 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
66 69 1736566158820755579 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
66 69 1736566158820755579 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
66 69 1736566158820755579 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
66 69 1736566158820755579 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
66 69 1736566158820755579 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
66 69 1736566158820755579 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
69 686 1736566158824089060 CMakeFiles/RubicSolver.dir/Controller.cpp.o fb7adfb0cce5d1e4
686 751 1736566159440783001 RubicSolver bbb12066d5133de2
1 65 1736566212939815767 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
65 68 1736566213003151902 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
65 68 1736566213003151902 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
65 68 1736566213003151902 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
65 68 1736566213003151902 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
65 68 1736566213003151902 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
65 68 1736566213003151902 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
65 68 1736566213003151902 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
69 1004 1736566213006485382 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
1004 1063 1736566213943193477 RubicSolver bbb12066d5133de2
2 62 1736566242341116103 CMakeFiles/RubicSolver.dir/Controller.cpp.o.ddi 8f2e6afb57a42be0
62 66 1736566242401118757 CMakeFiles/RubicSolver.dir/CXX.dd 16b08eaab0388e11
62 66 1736566242401118757 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json 16b08eaab0388e11
62 66 1736566242401118757 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap 16b08eaab0388e11
62 66 1736566242401118757 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap 16b08eaab0388e11
62 66 1736566242401118757 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
62 66 1736566242401118757 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap 16b08eaab0388e11
62 66 1736566242401118757 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap 16b08eaab0388e11
66 677 1736566242407785718 CMakeFiles/RubicSolver.dir/Controller.cpp.o fb7adfb0cce5d1e4
678 743 1736566243017812698 RubicSolver bbb12066d5133de2
68 72 1736655031420093341 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json bad8e187f40429cd
2 61 1736652500839959472 CMakeFiles/RubicSolver.dir/Controller.cpp.o.ddi 8f2e6afb57a42be0
66 454 1736624434908135781 CMakeFiles/RubicSolver.dir/Printer.cpp.o d99e730f3ee7aab9
2 10 1736616410486056807 CMakeFiles/RubicSolver.dir/solveStandart.cpp.o.ddi 68005479b06567ec
2 60 1736609197848021648 CMakeFiles/RubicSolver.dir/main.cpp.o.ddi 24cfe4f32391cc7
2 62 1736624434844799881 CMakeFiles/RubicSolver.dir/Printer.cpp.o.ddi 100b98e2436725e8
72 1015 1736655031423426813 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
68 72 1736655031420093341 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap bad8e187f40429cd
1 68 1736655031353423881 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
2 60 1736619431087650833 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.ddi 5ed0f2d6c483a4b2
68 72 1736655031420093341 CMakeFiles/RubicSolver.dir/Move.cpp.o.modmap bad8e187f40429cd
87 448 1736609197934692568 CMakeFiles/RubicSolver.dir/main.cpp.o d54c8529a4d43def
64 515 1736619431147653106 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o aaaa4398b0bb4d7
68 72 1736655031420093341 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap bad8e187f40429cd
68 72 1736655031420093341 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap bad8e187f40429cd
76 530 1736652500916629461 CMakeFiles/RubicSolver.dir/Move.cpp.o 1449f9e61210237f
1015 1078 1736655032366799672 RubicSolver 5d4ec5ac89b6e
1 16 1736627117010128357 build.ninja 1c5c50ea160ac2e
60 64 1736619431144319646 CMakeFiles/RubicSolver.dir/MatrixFiller.cpp.o.modmap 16b08eaab0388e11
69 79 1736616410552726086 CMakeFiles/RubicSolver.dir/solveStandart.cpp.o 560abebbe7ac0063
68 72 1736655031420093341 CMakeFiles/RubicSolver.dir/CXX.dd bad8e187f40429cd
65 69 1736616410549392622 CMakeFiles/RubicSolver.dir/solveStandart.cpp.o.modmap dd9ce7fd84b1ee0e
2 61 1736652500839959472 CMakeFiles/RubicSolver.dir/Move.cpp.o.ddi 6d82cd7b0bc911b2
68 72 1736655031420093341 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap bad8e187f40429cd
76 707 1736652500916629461 CMakeFiles/RubicSolver.dir/Controller.cpp.o fb7adfb0cce5d1e4
2 65 1736655164512334096 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
66 69 1736655164575670081 CMakeFiles/RubicSolver.dir/CXX.dd bad8e187f40429cd
66 69 1736655164575670081 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json bad8e187f40429cd
66 69 1736655164575670081 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap bad8e187f40429cd
66 69 1736655164575670081 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap bad8e187f40429cd
66 69 1736655164575670081 CMakeFiles/RubicSolver.dir/Move.cpp.o.modmap bad8e187f40429cd
66 69 1736655164575670081 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap bad8e187f40429cd
66 69 1736655164575670081 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap bad8e187f40429cd
69 1028 1736655164582337028 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
1028 1090 1736655165539043748 RubicSolver 5d4ec5ac89b6e
1 72 1736655404025690086 CMakeFiles/RubicSolver.dir/Move.cpp.o.ddi 6d82cd7b0bc911b2
1 72 1736655404025690086 CMakeFiles/RubicSolver.dir/Controller.cpp.o.ddi 8f2e6afb57a42be0
2 73 1736655404025690086 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
73 76 1736655404099026486 CMakeFiles/RubicSolver.dir/CXX.dd bad8e187f40429cd
73 76 1736655404099026486 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json bad8e187f40429cd
73 76 1736655404099026486 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap bad8e187f40429cd
73 76 1736655404099026486 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap bad8e187f40429cd
73 76 1736655404099026486 CMakeFiles/RubicSolver.dir/Move.cpp.o.modmap bad8e187f40429cd
73 76 1736655404099026486 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap bad8e187f40429cd
73 76 1736655404099026486 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap bad8e187f40429cd
76 537 1736655404102359959 CMakeFiles/RubicSolver.dir/Move.cpp.o 1449f9e61210237f
77 728 1736655404102359959 CMakeFiles/RubicSolver.dir/Controller.cpp.o fb7adfb0cce5d1e4
77 1073 1736655404102359959 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
1073 1134 1736655405099068316 RubicSolver 5d4ec5ac89b6e
1 65 1736655536264553723 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
65 69 1736655536331223177 CMakeFiles/RubicSolver.dir/CXX.dd bad8e187f40429cd
65 69 1736655536331223177 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json bad8e187f40429cd
65 69 1736655536331223177 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap bad8e187f40429cd
65 69 1736655536331223177 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap bad8e187f40429cd
65 69 1736655536331223177 CMakeFiles/RubicSolver.dir/Move.cpp.o.modmap bad8e187f40429cd
65 69 1736655536331223177 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap bad8e187f40429cd
65 69 1736655536331223177 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap bad8e187f40429cd
69 1038 1736655536334556650 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
1038 1099 1736655537301263738 RubicSolver 5d4ec5ac89b6e
2 66 1736655604030720375 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.ddi edbda2472e0f0735
66 69 1736655604097389829 CMakeFiles/RubicSolver.dir/CXX.dd bad8e187f40429cd
66 69 1736655604097389829 /home/spr05/G3N/Projects/C_C++/RubicSolver/cmake-build-debug/CMakeFiles/RubicSolver.dir/CXXModules.json bad8e187f40429cd
66 69 1736655604097389829 CMakeFiles/RubicSolver.dir/main.cpp.o.modmap bad8e187f40429cd
66 69 1736655604097389829 CMakeFiles/RubicSolver.dir/Printer.cpp.o.modmap bad8e187f40429cd
66 69 1736655604097389829 CMakeFiles/RubicSolver.dir/Move.cpp.o.modmap bad8e187f40429cd
66 69 1736655604097389829 CMakeFiles/RubicSolver.dir/Controller.cpp.o.modmap bad8e187f40429cd
66 69 1736655604097389829 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o.modmap bad8e187f40429cd
69 1038 1736655604100723302 CMakeFiles/RubicSolver.dir/BasicFunctions.cpp.o 3c159479f6ac416b
1038 1099 1736655605067430383 RubicSolver 5d4ec5ac89b6e
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment