Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<vector>#define N 205using namespace std;int n,m,a[N][N],c[N][N],t1,t2;struct point{int x,y;point(int x=0,int y=0):x(x),y(y){}};vector<point>va,vb;bool flag[N][N];void getV(int i,int j,vector<point>& v,bool f,int &t){int x,y;v.clear();for (int ii=-1;ii<=1;ii++)for (int jj=-1;jj<=1;jj++){if (!ii && !jj) continue;x=i+ii;y=j+jj;if (x<0 || x>=n || y<0 || y>=m) continue;if (a[x][y]==-1)