题解 | 扫雷
扫雷
https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd
#include <stdio.h>
int main() {
int a, b;
char s[1003][1003],s1[1003][1003];
scanf("%d %d", &a, &b);
for (int i = 1; i <= a; i++) {
getchar();
for (int j = 1; j <= b; j++) {
scanf("%c", &s[i][j]);
}
}
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= b; j++) {
if (s[i][j] == '*') s1[i][j] = '*';
else{
int count=0;
for(int dx=-1;dx<=1;dx++){
for(int dy=-1;dy<=1;dy++){
if(dx==0&&dy==0) continue;
if(s[i+dx][j+dy]=='*') count++;
}
}
s1[i][j]=count+'0';
}
}
}
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= b; j++) {
printf("%c",s1[i][j]);
}
printf("\n");
}
return 0;
}
#牛友的春节生活##春节提前走,你用什么理由请假?##实习到现在,你最困惑的一个问题##从夯到拉,锐评职场mentor##备战春招/暑实,现在应该做什么?#