#include #include #define MAX 30 using namespace std; bool vis_map[MAX][MAX]; int map[MAX][MAX]; int fang[5][2]={1,1,1,-1,-1,1,-1,-1}; struct poit{ int x,y; }; poit P[800]; int n; void move(int & en,poit p,int a,int b) { for(int j=0;j<4;j++){ int X=p.x+fang[j][0]*a,Y=p.y+fang[j][1]*b; if(X>=0&&X=0&&Y>n){ int step_map[MAX][MAX]; for(int j=1;j