Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
48502 | 葛潇肃 | 扫雷游戏 | C++ | Accepted | 6 MS | 296 KB | 977 | 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; }