Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include "iostream"#include "queue"#include "string"#define INT_MAX 2147483647using namespace std;struct point{int x;int y;point(){}point(int x, int y){this->x = x;this->y = y;}void setXY(int x,int y){this->x = x;this->y = y;}};int step[3][8][8];point move(point current, int i){point next;switch (i){case 0:next.setXY(current.x - 1, current.y + 2);break;case 1: