本人小白看不出哪里有问题
查看原帖
本人小白看不出哪里有问题
1099422
520dream330楼主2024/6/12 17:40

在本地运行没有问题,但提交后出现紫色错误,下载测试数据运行也没有错误。我实在看不出问题了,求大佬们看看

#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;
}
2024/6/12 17:40
加载中...