Run ID:48502
提交时间:2023-06-03 15:36:36
#include <iostream> using namespace std; char a[105][105] = {}; char b[105][105] = {}; 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++) { b[i][j] = '0'; if (a[i][j] == '?') { if (a[i - 1][j - 1] == '*') { b[i][j]++; } if (a[i - 1][j] == '*') { b[i][j]++; } if (a[i - 1][j + 1] == '*') { b[i][j]++; } if (a[i][j - 1] == '*') { b[i][j]++; } if (a[i][j + 1] == '*') { b[i][j]++; } if (a[i + 1][j - 1] == '*') { b[i][j]++; } if (a[i + 1][j] == '*') { b[i][j]++; } if (a[i + 1][j + 1] == '*') { b[i][j]++; } } else { b[i][j] = '*'; } } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cout << b[i][j]; } cout << endl; } return 0; }