这样写RE了第92个点
#include<bits/stdc++.h>
using namespace std;
const int N=2010;
int n,m,i,j;
char a[N][N];
void dfs(int x,int y){
if(x<0||y<0||x>=n||y>=m||a[x][y]=='.') return ;
if(a[x-1][y]=='.'&&a[x][y-1]=='.'&&a[x-1][y-1]=='.') a[x][y]='.';
else if(a[x+1][y]=='.'&&a[x][y+1]=='.'&&a[x+1][y+1]=='.') a[x][y]='.';
else if(a[x-1][y]=='.'&&a[x][y+1]=='.'&&a[x-1][y+1]=='.') a[x][y]='.';
else if(a[x+1][y]=='.'&&a[x][y-1]=='.'&&a[x+1][y-1]=='.') a[x][y]='.';
else return ;
dfs(x-1,y),dfs(x+1,y);
dfs(x,y-1),dfs(x,y+1);
dfs(x-1,y-1),dfs(x+1,y+1);
dfs(x-1,y+1),dfs(x+1,y-1);
}
int main(){
cin>>n>>m;
for(i=0;i<n;i++) cin>>a[i];
for(i=0;i<n;i++) for(j=0;j<m;j++) if(a[i][j]=='*') dfs(i,j);
for(i=0;i<n;i++) cout<<a[i]<<'\n';
}
求助