// 巡回騎士問題 Knight's tour #include #include using namespace std; #define N 5 // 盤 int b[N][N]; // 移動規則 int dx[8]={2, 1,-1,-2,-2,-1, 1, 2}; int dy[8]={1, 2, 2, 1,-1,-2,-2,-1}; // 1つ目が見つかったかどうかのフラグ bool f1=false; // 盤面表示 void printBoard() { for(int j=0; j=0 && x+dx[i]=0 && y+dy[i]