Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstring>#include <string>#include <deque>#include <algorithm>using namespace std;class node{public:int x;int y;node(int one, int two){x = one; y = two;}};int num[3][8][8];int substract[8][2] = {{-1, -2}, {-2, -1}, {-2, 1}, {-1, 2}, {1, 2}, {2, 1}, {2, -1}, {1, -2}};void bfs(int index, int x0, int y0){num[index][x0][y0] = 0;deque<node> q;int x1, y1, x2, y2;q.push_back(node(x0, y0));while(!q.empty()){x1 = q.front().x;y1 = q.front().y;q.pop_front();for(int i = 0; i < 8; i++)