Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
48502 葛潇肃 扫雷游戏 C++ Accepted 6 MS 296 KB 977 2023-06-03 15:36:36

Tests(10/10):


Code:

#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; }