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;
}
评测记录