在本地运行没有问题,但提交后出现紫色错误,下载测试数据运行也没有错误。我实在看不出问题了,求大佬们看看
#include <iostream>
using namespace std;
int main(){
int n,m;
cin >>n>>m;
int a[n+1][m+1];
char b;
for(int i=0;i<=n+1;i++)
for(int p=0;p<=m+1;p++) a[i][p]=0;
for(int i=1;i<=n;i++)
for(int p=1;p<=m;p++){
cin >>b;
if(b=='*') a[i][p]=1000;
if(b=='?') a[i][p]=0;
}
for(int i=1;i<=n;i++)
for(int p=1;p<=m;p++){
if(a[i][p]!=1000){
if(a[i+1][p-1]==1000) a[i][p]++;
if(a[i+1][p]==1000) a[i][p]++;
if(a[i+1][p+1]==1000) a[i][p]++;
if(a[i][p-1]==1000) a[i][p]++;
if(a[i][p+1]==1000) a[i][p]++;
if(a[i-1][p-1]==1000) a[i][p]++;
if(a[i-1][p]==1000) a[i][p]++;
if(a[i-1][p+1]==1000) a[i][p]++;
}
}
for(int i=1;i<=n;i++){
for(int p=1;p<=m;p++){
if(a[i][p]==1000){
cout<<"*";
}else{
cout <<a[i][p];
}
}
cout<<endl;
}
return 0;
}