Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include "stdio.h"int dis[1000][1000], N, M;int X[1000000], Y[1000000], L;char input[1000];inline bool Legal(int x, int y){return x>=0&&y>=0&&x<N&&y<M;}int main(){int i,j,k,d;scanf("%d%d", &N, &M);L=0;for (i=0;i<N;++i){scanf("%s", input);for(j=0;j<M;++j){if(input[j]=='0'){dis[i][j]=0;X[L]=i;Y[L]=j;++L;}else{dis[i][j]=-1;