- #include <iostream>
- #include <cstdio>
- using namespace std;
- int main(){
- int m, n, s=0;
- char a[105][105];
- cin >> m >> n;
- for(int i=1; i <= m; i++){
- for(int j=1; j <= n; j++){
- cin >> a[i][j];
- }
- }
- for(int i=0; i <= m + 1; i++){
- for(int j=0; j <= n + 1; j++){
- if(i == 1 || i == m || j == 1 || j == m){
- a[i][j] = '#';
- }
- }
- }
- for(int i=1; i <= m; i++){
- for(int j=1; j <= n; j++){
- if(a[i][j] == '?'){
- if(a[i][j+1] == '*'){
- s++;
- }
- if(a[i][j-1] == '*'){
- s++;
- }
- if(a[i+1][j] == '*'){
- s++;
- }
- if(a[i-1][j] == '*'){
- s++;
- }
- if(a[i+1][j+1] == '*'){
- s++;
- }
- if(a[i-1][j-1] == '*'){
- s++;
- }
- if(a[i+1][j-1] == '*'){
- s++;
- }
- if(a[i-1][j+1] == '*'){
- s++;
- }
- if(s != 0){
- cout << s;
- continue;
- }
- }
- cout << '*';
- }
- printf("");
- }
- return 0;
- }
复制代码 |