文章目錄
- 題目資訊
- 解題思路
- 代碼實作
題目資訊
題目傳送門
解題思路
- 對于每個雷,直接輸出即可,
- 對于每個問號,看看周圍8個點有多少個雷即可,
代碼實作
#include<bits/stdc++.h>
using namespace std;
// a[i][j]表示地圖第n行m列是否有雷
bool a[105][105];
int main() {
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= m; ++j) {
char ch;
cin >> ch;
a[i][j] = (ch == '*');
}
}
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= m; ++j) {
if (a[i][j] == true) {
cout << '*';
} else {
cout << a[i + 1][j + 1] +
a[i + 1][j - 1] +
a[i + 1][j] +
a[i][j + 1] +
a[i][j - 1] +
a[i - 1][j + 1] +
a[i - 1][j] +
a[i - 1][j - 1];
}
}
cout << '\n';
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295497.html
標籤:其他
上一篇:微信小程式之小游戲