#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m, n;
scanf("%d %d", &m, &n);
char** game = malloc(sizeof(char*) * m);
for (int i = 0; i < m; i++)
{
game[i] = malloc(sizeof(char) * (n + 1));
}
for (int i = 0; i < m; i++)
{
scanf("%s", game[i]);
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (game[i][j] == '.')
{
game[i][j] = '0';
}
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (game[i][j] == '*')
{
for (int x = i - 1; x <= i + 1; x++)
{
for (int y = j - 1; y <= i + 1; y++)
{
if (x < 0 || y < 0 || x >= m || y >= n || game[i][j] == game[x][y])
continue;
}
game[x][y] += 1;
}
}
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
printf("%c", game[i][j]);
}
printf("\n");
}
for (int i = 0; i < m; i++)
{
free(game[i]);
}
free(game);
return 0;
}
이런식으로 코드를 짰는데 실행이 되는 것을 확인하였습니다.
하지만 심사에서 통과는 하지못했는데 무엇이 문제인지 모르겠습니다.