30分求助!!!#2#3#8AC
查看原帖
30分求助!!!#2#3#8AC
1052465
Mirrol楼主2023/8/20 21:16
#include<iostream>
using namespace std;
int main(){
	int N,M;cin>>N>>M;
	char s[N][M];
	int from[N][M];
	for(int i=0;i<N;i++){
		for(int ix=0;ix<M;ix++){
			cin>>s[i][ix];
			from[i][ix]=0;
		}
	}
	for(int i=0;i<N;i++){
		for(int ix=0;ix<M;ix++){
			if(s[i][ix]=='*'){
				from[i][ix]=-1000;
				from[i+1][ix]+=1;
				from[i-1][ix]+=1;
				from[i][ix+1]+=1;
				from[i][ix-1]+=1;
				from[i+1][ix+1]+=1;
				from[i+1][ix-1]+=1;
				from[i-1][ix+1]+=1;
				from[i-1][ix-1]+=1;
			}
		}
	}
	for(int i=0;i<N;i++){
		for(int ix=0;ix<M;ix++){
			if(from[i][ix]<0){
				cout<<"*";
			}else{
				cout<<from[i][ix];
			}
		}
		cout<<endl;
	}
	return 0; 
}
2023/8/20 21:16
加载中...