竞赛讨论区 > 思路极简,代码贼繁
头像
蔚岚成风
发布于 02-02 17:42
+ 关注

思路极简,代码贼繁

#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) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐