编译器里用测试点试了,和输出是一样的,为什么全错
#include <bits/stdc++.h>
using namespace std;
int n,m;
char arr[1000][1000];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>arr[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(arr[i][j]=='#'){
if(arr[i+1][j]!='#')arr[i+1][j]='-';
if(arr[i][j+1]!='#')arr[i][j+1]='-';
if(arr[i+1][j+1]!='#')arr[i+1][j+1]='-';
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(arr[i][j]=='-'){
arr[i][j]='#';
}
}
}
for(int i=1;i<=n;i++){
cout<<endl;
for(int j=1;j<=m;j++) cout<<arr[i][j];
}
return 0;
}