Fixed pathfinding

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
master
sigonasr2 2 years ago
parent 9ea104c109
commit 2df61a3c63
  1. BIN
      C++ProjectTemplate
  2. 58
      main.cpp
  3. 454
      out

Binary file not shown.

@ -83,6 +83,59 @@ std::vector<std::vector<Blizzard>> getBoard(int minute){
}
}
vi2d targetPos={0,0};
int shortestDist=INFINITY;
bool spaceFree(std::vector<std::vector<Blizzard>>&board,const vi2d&pos){
for (int i=0;i<board[pos.y].size();i++){
Blizzard&b=board[pos.y][i];
if (b.pos==pos){
return false;
}
}
return true;
}
void navigateToEnd(vi2d pos,int minute,std::string history){
if (minute>shortestDist||minute>1000){
return;//We don't care anymore.
}
if (pos==targetPos){
if (shortestDist>minute){
shortestDist=minute;
std::cout<<"Shortest is now "<<shortestDist<<" ("<<history<<")."<<std::endl;
}
return;
}
std::vector<std::vector<Blizzard>>board=getBoard(minute);
if (pos==vi2d{1,0}){
if ((pos.y<board.size()-2||pos.y<board.size()-1&&pos.x==targetPos.x)&&spaceFree(board,{pos.x,pos.y+1})){
//std::cout<<"Trying Down..."<<std::endl;
navigateToEnd({pos.x,pos.y+1},minute+1,history+"-v");
} else {
navigateToEnd({pos.x,pos.y},minute+1,history+"-X");
}
} else {
if (pos.x<maxWidth-2&&spaceFree(board,{pos.x+1,pos.y})){
//std::cout<<"Trying Right..."<<std::endl;
navigateToEnd({pos.x+1,pos.y},minute+1,history+"->");
}
if ((pos.y<board.size()-2||pos.y<board.size()-1&&pos.x==targetPos.x)&&spaceFree(board,{pos.x,pos.y+1})){
//std::cout<<"Trying Down..."<<std::endl;
navigateToEnd({pos.x,pos.y+1},minute+1,history+"-v");
}
if (pos.y>1&&spaceFree(board,{pos.x,pos.y-1})){
//std::cout<<"Trying Up..."<<std::endl;
navigateToEnd({pos.x,pos.y-1},minute+1,history+"-^");
}
if (pos.x>1&&spaceFree(board,{pos.x-1,pos.y})){
//std::cout<<"Trying Left..."<<std::endl;
navigateToEnd({pos.x-1,pos.y},minute+1,history+"-<");
}
navigateToEnd({pos.x,pos.y},minute+1,history+"-X");
}
}
int main()
{
std::ifstream file("testinput");
@ -103,6 +156,8 @@ int main()
board.push_back(boardRow);
}
}
targetPos={maxWidth-2,(int)board.size()-1};
std::cout<<targetPos<<std::endl;
boardState.push_back(board);
/*for (int d=0;d<boardState.size();d++){
for (int y=0;y<boardState[d].size();y++){
@ -137,7 +192,7 @@ int main()
std::cout<<std::endl;
}
}*/
for (int i=0;i<10;i++){
for (int i=0;i<13;i++){
std::cout<<"Board "<<i+1<<std::endl;
std::vector<std::vector<Blizzard>>board=getBoard(i+1);
for (int y=0;y<board.size();y++){
@ -177,6 +232,7 @@ int main()
}
std::cout<<"=================="<<std::endl<<std::endl;
}
navigateToEnd(playerPos,1,"");
return 0;

454
out

@ -0,0 +1,454 @@
Check Java/
Check C/
C++/scripts is a directory
C++/scripts/build.sh is a file
C++/scripts/commit.sh is a file
C++/scripts/debug.sh is a file
C++/scripts/lines.sh is a file
C++/scripts/release.sh is a file
C++/scripts/temp is a file
C++/scripts/web.sh is a file
Check C++/
C++/scripts is a directory
Check C++/scripts/
md5: http://sig.projectdivar.com/sigonasr2/SigScript/raw/branch/main/C++/scripts/md5
filelist: http://sig.projectdivar.com/sigonasr2/SigScript/raw/branch/main/C++/scripts/filelist
Check scripts/
utils/.coauthors is a file
utils/define.sh is a file
utils/main.sh is a file
utils/search.sh is a file
utils/.updateDirectories is a file
Check utils/
md5: http://sig.projectdivar.com/sigonasr2/SigScript/raw/branch/main/utils/md5
filelist: http://sig.projectdivar.com/sigonasr2/SigScript/raw/branch/main/utils/filelist
Running program...
#.######
#>>.<^<#
#.<..<<#
#>v.><>#
#<^v^^>#
######.#
(6,5)
Board 1
........
..>>.<..
.<..<<..
.>>.<>..
.>v..^<.
........
==================
Board 2
........
..<>>...
..^<<^<.
..>>.^>.
..>..<..
........
==================
Board 3
........
.<^<>>..
..<<.<..
.><>>...
...><...
........
==================
Board 4
........
..<..>>.
.<<.<...
.<>.>>..
..^<>^..
........
==================
Board 5
........
.>.v.<>.
.<.<..<.
..^>^>>.
..<..>..
........
==================
Board 6
........
.>>.<.<.
..<v^<<.
.>..><>.
.<....>.
........
==================
Board 7
........
..>>^<..
.<v.<<..
.>>v<>..
.>....<.
........
==================
Board 8
........
..<>>^..
...<<.<.
..>>..>.
..>v^<..
........
==================
Board 9
........
.<.<>>..
..<<.<..
.><>>^..
..v><^..
........
==================
Board 10
........
..<..>>.
.<<v<^..
.<>.>>..
...<>...
........
==================
Board 11
........
.>^.^<>.
.<v<.^<.
...>.>>.
..<..>..
........
==================
Board 12
........
.>>.<^<.
..<..<<.
.>v.><>.
.<^v^^>.
........
==================
Board 13
........
..>>.<..
.<..<<..
.>>.<>..
.>v..^<.
........
==================
Shortest is now 19 (-v-v-X-^->->-v-<-^->-X-v-v->->->-v-v).
Shortest is now 19 (-v-v-X-^->->-v-<-^-X->-v-v->->->-v-v).
Shortest is now 18 (-v-v-X-^->->-v-<-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X->-X-v-<-v->->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X->-X-v-X-v-X->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X->-X-v-X-X-v->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-v->-<-v->->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-v->-X-v-X->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-v->-X-X-v->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-v-v-^-v->->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-v-v-X->-X->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-v-v-X-X->->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-v-<->-v->->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-v-X-X-v->->->-v).
Shortest is now 18 (-v-v-X-^->->-v-X-X-X-X-v-v->->->-v).
Shortest is now 18 (-v-v-X-^->-X-X-v-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-^-X-v-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-^-X-v-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-^-X-v-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-^-X-v-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-^-X-v-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-^-X-v-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-^-X-v-X-v-X-X->->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-<-X->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-<-X->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-<-X->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-<-X->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-<-X->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-<->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-<->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-<->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-<->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-<->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-X-X->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-X-X->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-X-X->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-X-X-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-v-X-X-X-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-^-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-<-v->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-<-v->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-<-v->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-<-v->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-<-v->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-<-X-X->->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X->->-<-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X->->-X-v-X->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X->->-X-X-v->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X->-v-^-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X->-v-X->-X->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X->-v-X-X->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X->-<->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X->-X-X-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X-v->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X-v->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X-v->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X-v-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X-v-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X->-v-X-X-X-X-X->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-<-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-<-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X->-<-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X->-<-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X->-<-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-<-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X->-<-X-v-X-X->->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-X->-<-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X->-X-v-<-v->->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X->-X-v-X-v-X->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X->-X-v-X-X-v->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-v->-<-v->->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-v->-X-v-X->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-v->-X-X-v->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-v-v-^-v->->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-v-v-X->-X->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-v-v-X-X->->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-v-<->-v->->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-v-X-X-v->->->-v).
Shortest is now 18 (-v-v-X-X->-X->-X-X-X-X-v-v->->->-v).
Shortest is now 18 (-v-v-X-X->-X-X-X-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-<-X->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-<-X->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-<-X->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-<-X->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-<-X->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-<->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-<->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-<->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-<->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-<->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-X-X->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-X-X->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-X-X->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-X-X-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-v-X-X-X-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-^-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-<-v->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-<-v->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-<-v->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-<-v->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-<-v->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-<-X-X->->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X->->-<-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X->->-X-v-X->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X->->-X-X-v->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X->-v-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X->-v-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X->-v-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X->-<->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X->-X-X-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X-v->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X-v->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X-v->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X-v-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X-v-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-v->-X-X-X-X-X->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-^-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-^-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-^-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v-^-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v-^-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-^-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-v-^-X-v-X-X->->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-v-X->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-v-X->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-v-X->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-v-X->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-v-X->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-X-v->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-X-v->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-X-v->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-X-v->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-X-v->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-v-X-X-X-X-X->->-v->->->-v).
Shortest is now 18 (-v-v-X-X-X-X-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-v-X-X-X-X-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-v-X-X-X-X-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-v-X-X-X-X-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-v-X-X-X-X-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-v-X-X-X-X-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-v-X-X-X-X-X-v-X-X->->-v->->->-v).
Shortest is now 18 (-v-X-v-^->->-v-<-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X->-X-v-<-v->->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X->-X-v-X-v-X->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X->-X-v-X-X-v->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-v->-<-v->->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-v->-X-v-X->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-v->-X-X-v->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-v-v-^-v->->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-v-v-X->-X->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-v-v-X-X->->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-v-<->-v->->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-v-X-X-v->->->-v).
Shortest is now 18 (-v-X-v-^->->-v-X-X-X-X-v-v->->->-v).
Shortest is now 18 (-v-X-v-^->-X-X-v-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-^-X-v-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-^-X-v-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-^-X-v-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-^-X-v-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-^-X-v-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-^-X-v-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-^-X-v-X-v-X-X->->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-<-X->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-<-X->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-<-X->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-<-X->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-<-X->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-<->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-<->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-<->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-<->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-<->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-X-X->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-X-X->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-X-X->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-X-X-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-v-X-X-X-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-^-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-<-v->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-<-v->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-<-v->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-<-v->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-<-v->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-<-X-X->->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X->->-<-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X->->-X-v-X->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X->->-X-X-v->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X->-v-^-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X->-v-X->-X->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X->-v-X-X->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X->-<->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X->-X-X-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X-v->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X-v->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X-v->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X-v-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X-v-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X->-v-X-X-X-X-X->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-<-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-<-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X->-<-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X->-<-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X->-<-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-<-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X->-<-X-v-X-X->->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-X->-<-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X->-X-v-<-v->->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X->-X-v-X-v-X->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X->-X-v-X-X-v->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-v->-<-v->->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-v->-X-v-X->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-v->-X-X-v->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-v-v-^-v->->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-v-v-X->-X->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-v-v-X-X->->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-v-<->-v->->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-v-X-X-v->->->-v).
Shortest is now 18 (-v-X-v-X->-X->-X-X-X-X-v-v->->->-v).
Shortest is now 18 (-v-X-v-X->-X-X-X-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-<-X->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-<-X->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-<-X->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-<-X->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-<-X->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-<->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-<->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-<->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-<->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-<->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-X-X->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-X-X->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-X-X->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-X-X-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-v-X-X-X-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-^-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-<-v->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-<-v->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-<-v->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-<-v->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-<-v->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-<-X-X->->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X->->-<-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X->->-X-v-X->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X->->-X-X-v->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X->-v-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X->-v-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X->-v-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X->-<->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X->-X-X-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X-v->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X-v->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X-v->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X-v-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X-v-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-v->-X-X-X-X-X->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-^-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-^-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-^-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v-^-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v-^-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-^-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-v-^-X-v-X-X->->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-v-X->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-v-X->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-v-X->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-v-X->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-v-X->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-X-v->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-X-v->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-X-v->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-X-v->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-X-v->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-v-X-X-X-X-X->->-v->->->-v).
Shortest is now 18 (-v-X-v-X-X-X-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-v-X-X-X-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-X-v-X-X-X-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-X-v-X-X-X-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-X-v-X-X-X-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-X-v-X-X-X-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-X-v-X-X-X-X-v-X-X->->-v->->->-v).
Shortest is now 18 (-v-X-X-X->->-v-<-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X->-X-v-<-v->->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X->-X-v-X-v-X->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X->-X-v-X-X-v->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-v->-<-v->->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-v->-X-v-X->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-v->-X-X-v->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-v-v-^-v->->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-v-v-X->-X->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-v-v-X-X->->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-v-<->-v->->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-v-X-X-v->->->-v).
Shortest is now 18 (-v-X-X-X->->-v-X-X-X-X-v-v->->->-v).
Shortest is now 18 (-v-X-X-X->-X-X-v-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-X-X-X-v-X->-X-X-v->-v->->->-v).
Shortest is now 18 (-v-X-X-X-X-v-X-v-v->->-^-v->->->-v).
Shortest is now 18 (-v-X-X-X-X-v-X-v-v->->-X->-X->->-v).
Shortest is now 18 (-v-X-X-X-X-v-X-v-v->->-X-X->->->-v).
Shortest is now 18 (-v-X-X-X-X-v-X-v-v->-^->-v->->->-v).
Shortest is now 18 (-v-X-X-X-X-v-X-v-v->-X-X->->->->-v).
Shortest is now 18 (-v-X-X-X-X-v-X-v-X-X->->-v->->->-v).
Loading…
Cancel
Save