#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int n, m;
scanf("%d%d", &n, &m);
getchar();
char a[100][100];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
a[i][j] = getchar();
}
getchar();
}
char b[100][100];
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
b[i][j] = '0';
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (a[i][j] == '*')
{
b[i][j] = '*';
if (i == 0)
{
if (j == 0)
{
if (b[i + 1][j] != '*') b[i + 1][j] += 1;
if (b[i + 1][j + 1] != '*') b[i + 1][j + 1] += 1;
if (b[i][j + 1] != '*') b[i][j + 1] += 1;
}
else if (j == m - 1)
{
if (b[i + 1][j] != '*') b[i + 1][j] += 1;
if (b[i + 1][j - 1] != '*') b[i + 1][j - 1] += 1;
if (b[i][j - 1] != '*') b[i][j - 1] += 1;
}
else {
if (b[i][j - 1] != '*') b[i][j - 1] += 1;
if (b[i + 1][j - 1] != '*') b[i + 1][j - 1] += 1;
if (b[i + 1][j] != '*') b[i + 1][j] += 1;
if (b[i + 1][j + 1] != '*') b[i + 1][j + 1] += 1;
if (b[i][j + 1] != '*') b[i][j + 1] += 1;
}
}
else if (i == n - 1)
{
if (j == 0)
{
if (b[i - 1][j] != '*') b[i - 1][j] += 1;
if (b[i - 1][j + 1] != '*') b[i - 1][j + 1] += 1;
if (b[i][j + 1] != '*') b[i][j + 1] += 1;
}
else if (j == m - 1)
{
if (b[i - 1][j] != '*') b[i - 1][j] += 1;
if (b[i - 1][j - 1] != '*') b[i - 1][j - 1] += 1;
if (b[i][j - 1] != '*') b[i][j - 1] += 1;
}
else {
if (b[i][j - 1] != '*') b[i][j - 1] += 1;
if (b[i - 1][j - 1] != '*') b[i - 1][j - 1] += 1;
if (b[i - 1][j] != '*') b[i - 1][j] += 1;
if (b[i - 1][j + 1] != '*') b[i - 1][j + 1] += 1;
if (b[i][j + 1] != '*') b[i][j + 1] += 1;
}
}
else
{
if (j == 0)
{
if (b[i - 1][j] != '*') b[i - 1][j] += 1;
if (b[i - 1][j + 1] != '*') b[i - 1][j + 1] += 1;
if (b[i][j + 1] != '*') b[i][j + 1] += 1;
if (b[i + 1][j + 1] != '*') b[i + 1][j + 1] += 1;
if (b[i + 1][j] != '*') b[i + 1][j] += 1;
}
else if (j == m - 1)
{
if (b[i - 1][j] != '*') b[i - 1][j] += 1;
if (b[i - 1][j - 1] != '*') b[i - 1][j - 1] += 1;
if (b[i][j - 1] != '*') b[i][j - 1] += 1;
if (b[i + 1][j - 1] != '*') b[i + 1][j - 1] += 1;
if (b[i + 1][j] != '*') b[i + 1][j] += 1;
}
else
{
if (b[i - 1][j] != '*') b[i - 1][j] += 1;
if (b[i - 1][j - 1] != '*') b[i - 1][j - 1] += 1;
if (b[i][j - 1] != '*') b[i][j - 1] += 1;
if (b[i + 1][j - 1] != '*') b[i + 1][j - 1] += 1;
if (b[i + 1][j] != '*') b[i + 1][j] += 1;
if (b[i - 1][j + 1] != '*') b[i - 1][j + 1] += 1;
if (b[i][j + 1] != '*') b[i][j + 1] += 1;
if (b[i + 1][j + 1] != '*') b[i + 1][j + 1] += 1;
}
}
}
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
printf("%c", b[i][j]);
}
printf("\n");
}
return 0;
}
全部评论
(0) 回帖