90分,#5过不去
查看原帖
90分,#5过不去
1113551
wzy20110830楼主2024/3/14 21:42
#include <bits/stdc++.h>
using namespace std;
int ts[8][2] = {{-1,-1},{-1,0}
,{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
int main()
{
	int n,m;
	cin >> n >> m;
	char map[n + 1][m + 1] = {};
	for(int i = 1;i <= n;i++)
		for(int j = 1;j <= m;j++)
			cin >> map[i][j];
	for(int i = 1;i <= n;i++)
	{
		for(int j = 1;j <= m;j++)
		{
			int k = 0;
			if(map[i][j] == '?')
			{
				for(int l = 0;l < 8;l++)
					if(map[i + ts[l][0]][j + ts[l][1]] == '*')
						k++;
				map[i][j] = k + 48;
		    }
		    cout << map[i][j];
		}
		cout << endl;
	}
	return 0;
}
2024/3/14 21:42
加载中...