题解 | #扫雷#
扫雷
https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd
#include <iostream> #include <iomanip> using namespace std; int main() { int n,m; cin>>n>>m; char a[n][m]; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>a[i][j]; } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (a[i][j] == '.') { int sum = 0; for (int o = i - 1; o <= i + 1; o++) { for (int p = j - 1; p <= j + 1; p++) { if (o >= 0 && o < n && p >= 0 && p < m && a[o][p] == '*') { sum++; } } } a[i][j] = sum + '0'; } } } for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<a[i][j]; } cout<<endl; } }