Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<algorithm>using namespace std;const int INF = 100000000;const int maxn = 1000000+10;int n,m;int i,j;int h,t;int a[1010][1010],d[1010][1010];int que[maxn];bool flag[1010][1010];int dx[4]={0,0,1,-1};int dy[4]={1,-1,0,0};int cx,cy;bool check(int x,int y){if (x>=1&&x<=n&&y>=1&&y<=m&&!flag[x][y]) return 1;return 0;}int main(){scanf("%d%d",&n,&m);for (i=1;i<=n;i++)for (j=1;j<=m;j++)