最普通的题解
2026-03-29 11:39:51
发布于:北京
2阅读
0回复
0点赞
这道题先遍历每个点,如果是地雷直接输出,如果是问号就计算以它为中心的九宫格内地雷的数量,然后输出,代码见!
#include <bits/stdc++.h>
using namespace std ;
char a[200][200] ;
int main () {
int n , m ;
cin >> n >> m ;
for(int i = 1 ; i <= n ; i++) {
for(int j = 1 ; j <= m ; j++) cin >> a[i][j] ;
}
for(int i = 1 ; i <= n ; i++) {
for(int j = 1 ; j <= m ; j++) {
if(a[i][j] == '*') cout << "*" ;
else {
int ans = 0 ;
for(int ii = i - 1 ; ii <= i + 1 ; ii++) {
for(int jj = j - 1 ; jj <= j + 1 ; jj++) {
if(a[ii][jj] == '*') ans++ ;
}
}
cout << ans ;
}
}
cout << endl ;
}
return 0 ;
}
这里空空如也

有帮助,赞一个