40分求助
查看原帖
40分求助
431150
The_Last_Candy楼主2020/11/26 22:06
#include<bits/stdc++.h>
using namespace std;
int main()
{
	char a[100][100];
	int changem[3]={-1,0,1},changen[3]={-1,0,1},b[100][100];
	int m,n;
	cin>>m>>n;
	memset(b,0,sizeof(b));
	for(int i=0;i<m;i++)
	{
		for(int j=0;j<n;j++)
		cin>>a[i][j];
	}
	for(int i=0;i<m;i++)
	{
		for(int j=0;j<n;j++)
		{
			if(a[i][j]=='?')
			{
				for(int k=0;k<3;k++)
				{
					for(int r=0;r<3;r++)
					{
						if(changem[k]+i>=0&&changem[k]+i<m&&changen[r]+j>=0&&changen[r]+j<n&&a[changem[k]+i][changen[r]]=='*')
						b[i][j]++;
					}
				}
			}
			else
			b[i][j]=-1;
		}
	 } 
	 for(int i=0;i<m;i++)
	 {
	 	for(int j=0;j<n;j++)
	 	{
	 		if(b[i][j]==-1)
	 		cout<<'*';
	 		else 
	 		cout<<b[i][j];
		 }
		 cout<<endl;
	 }
	return 0;
}
2020/11/26 22:06
加载中...