Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <string.h>#include <string>#include <algorithm>#include <set>#include <iostream>#include <map>#include <queue>using namespace std;#define INT_MAX 2147483647map<int,int> xaxis,yaxis;int Alength[1005];int Blength[1005];int colLength[105];int rowLength[105];long long dis[105][105];bool walk[105][105];const int di[4][2]={{-1,0},{1,0},{0,1},{0,-1}};int K;int cross[35][2];struct MyPoint{int x,y;MyPoint(){}MyPoint(int xa,int yb):x(xa),y(yb){}MyPoint GoGo(int i){return MyPoint(x+di[i][0],y+di[i][1]);}bool check(int n,int m){return x>=1&&x<=n&&y>=1&&y<=m;}};