20分,求调
查看原帖
20分,求调
1382224
Iain_楼主2024/8/10 11:31
#include<bits/stdc++.h>
using namespace std;
char a[105][105];
int main(){
//	freopen("in.txt", "r", stdin);
//	freopen("out.txt", "w", stdout);
	int n,m,j;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(j=1;j<=m;j++)cin>>a[i][j];
	}
	for(int i=1;i<=n;i++){
		int sum=0;
		for(j=1;j<=m;j++){
			for(int k=1;k<=8;k++){
				if(a[i-1][j]=='*')sum++;
				if(a[i+1][j]=='*')sum++;
				if(a[i][j+1]=='*')sum++;
				if(a[i][j-1]=='*')sum++;
				if(a[i-1][j+1]=='*')sum++;
				if(a[i-1][j-1]=='*')sum++;
				if(a[i+1][j+1]=='*')sum++;
				if(a[i+1][j-1]=='*')sum++;
			} 
		}
		if(sum||a[i][j]!='*')a[i][j]=sum+'0';
	}
	for(int i=1;i<=n;i++){
		int sum=0;
		for(j=1;j<=m;j++)cout<<a[i][j];	
		cout<<endl;
	}
	return 0;
}

2024/8/10 11:31
加载中...