题解 | #扫雷#
扫雷
https://ac.nowcoder.com/acm/problem/52069
#include<bits/stdc++.h> using namespace std; int tmp[1002][1002]; char mat[1002][1002];
int main() { int n, m; cin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> mat[i][j]; if (mat[i][j] == '') tmp[i][j] = 1; } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (mat[i][j] == '') { cout << '*'; } else { cout << tmp[i-1][j] + tmp[i][j-1] + tmp[i-1][j-1] + tmp[i-1][j+1] + tmp[i+1][j-1] + tmp[i+1][j] + tmp[i][j+1] + tmp[i+1][j+1]; } } cout << '\n'; }
return 0;
}
查看1道真题和解析