为什么我RE on #92了
查看原帖
为什么我RE on #92了
413362
奋斗吧!少女楼主2022/3/17 22:14

这样写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';
}

求助

2022/3/17 22:14
加载中...