80分求助
查看原帖
80分求助
232507
OK咯莫名其妙楼主2021/10/19 21:26
#include<bits/stdc++.h>
using namespace std;
char mp[110][110];
const int dx[9]={-1,-1,-1,0,0,0,1,1,1},dy[9]={-1,0,1,-1,0,1,-1,0,1};
int tmp,n,m;
int count(int x,int y){
	int ans=0;
	for(int i=0;i<9;i++)
	{
		int xx=x+dx[i],yy=y+dy[i];
		if(mp[xx][yy]=='*')
		ans++;
	}
	return ans;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			cin>>mp[i][j];
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(mp[i][j]=='*')
				cout<<"*";
			if(mp[i][j]=='?'){
				tmp=count(i,j);
				cout<<tmp;
			}
		}
		cout<<endl;
	}
	return 0;
}
2021/10/19 21:26
加载中...