diff --git a/C++ProjectTemplate b/C++ProjectTemplate index 39102d1..8a62a42 100755 Binary files a/C++ProjectTemplate and b/C++ProjectTemplate differ diff --git a/main.cpp b/main.cpp index 533bdf4..e4541fd 100644 --- a/main.cpp +++ b/main.cpp @@ -1,8 +1,31 @@ -#define OLC_PGE_APPLICATION -#include "pixelGameEngine.h" -#include "olcutils.h" +#include +#include +#include +#include +#include +#include -using namespace olc; +void printArr(std::vector a, int n){ + for (int i=0;i a,int size, int n){ + if (size==1){ + printArr(a,n); + return; + } + for (int i=0;iconnections; @@ -89,6 +112,7 @@ void explore(std::string currentRoom,std::mapvisitedvalves,int int main() { + std::vectortargetRooms; std::ifstream file("input"); while (file.good()){ std::string line; @@ -103,6 +127,9 @@ int main() Room newRoom; newRoom.name=valveName; newRoom.flowValue=flowRate; + if (flowRate>0){ + targetRooms.push_back(valveName); + } while (marker!=std::string::npos){ std::string roomName=line.substr(marker-2,2); std::cout<<"Connection w/"<::iterator it=rooms.begin();it!=rooms.end();++it){ - int j=0; - for (std::map::iterator it2=rooms.begin();it2!=rooms.end();++it2){ - if (j>=i){ - - } - } - i++; - } + + permutation(targetRooms,targetRooms.size(),targetRooms.size()); + return 0; diff --git a/sig b/sig index b30e9ff..5cc1e85 100755 --- a/sig +++ b/sig @@ -3,7 +3,7 @@ export AUTO_UPDATE=true source utils/define.sh define PROJECT_NAME "C++ProjectTemplate" -define CUSTOM_PARAMS "-std=c++17 -lX11 -lGL -lpthread -lpng -lstdc++fs -lpulse -lpulse-simple -I/usr/include/lua5.3" +define CUSTOM_PARAMS "-std=c++17 -lX11 -lpthread -lpng -lstdc++fs -I/usr/include/lua5.3" define LANGUAGE "C++" source utils/main.sh