30pts求助
查看原帖
30pts求助
206834
_Herobrine_楼主2020/9/14 22:43

Code:

#include<bits/stdc++.h>
#define inf 0x7fffffff
#define ll long long
#define exit exit(0)
#define re register int
#define endl '\n'
using namespace std;
int main()
{
	//ios::sync_with_stdio(false);
	//cin.tie(0),cout.tie(0);
	int n,m,mv[8][2]={0,1,0,-1,1,0,-1,0,-1,-1,1,-1,-1,1,1,1},ans;
	bool map[101][101];
	memset(map,0,sizeof(map));
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
	    char c;
	    cin>>c;
		for(int j=1;j<=m;j++) map[i][j]=c=='*'? 1:0;
	}
	for(int i=n;i>=1;i--)
	{
		for(int j=m;j>=1;j--)
		{
			ans=0;
			if(map[i][j]) putchar('*');
			else
			{
				for(int k=0;k<8;k++) ans+=map[i+mv[k][0]][j+mv[k][1]];
				cout<<ans;
			}
		}
		putchar('\n');
	}
		
	return 0;
}

评测记录

2020/9/14 22:43
加载中...