90分求调
查看原帖
90分求调
1099365
yunren2012楼主2025/1/19 10:54
#include<bits/stdc++.h>
using namespace std;
int dx[8]={-1,-1,0,1,1,1,0,-1},dy[8]={0,-1,-1,-1,0,1,1,1};
int n,m;
string x[105];
int main(){
    cin>>n>>m;
    for(int i=1; i<=n; i++)
    {
    	cin>>x[i];
    	x[i]=" "+x[i];
    }
    for(int i=1; i<=n; i++)
    {
    	for(int j=1; j<=m; j++)
    	{
    		if(x[i][j]=='*')
    			cout<<'*';
    		else
    		{
    			int s=0;
    			for(int k=0; k<8; k++)
    				if(x[i+dx[k]][j+dy[k]]=='*')
    					s++;
    			cout<<s;
    		}
    	}
    	cout<<"\n";
    }
    return 0;
}
2025/1/19 10:54
加载中...