社区讨论
求助
P2670[NOIP 2015 普及组] 扫雷游戏参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lpkxnsx3
- 此快照首次捕获于
- 2023/11/30 16:27 2 年前
- 此快照最后确认于
- 2023/11/30 20:06 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
int p = 0, m, n, b[100][100];
char mp[100][100];
int ax[10] = {-1, 0, 1, 0, -1, 1, 1, -1};
int ay[10] = {0, 1, 0, -1, -1, -1, 1, 1};
void dfs(int nx, int ny){
int i;
for (i = 0;i < 8; ++ i){
int tx, ty;
tx = nx + ax[i];
ty = ny + ay[i];
if(tx >= 1 && tx <= n && ty >= 1 && ty<=m)
b[tx][ty]++;
}
}
int main(){
int i, j;
cin >> n >> m;
for(i = 1;i <= n; ++ i){
for(j = 1;i <= m; ++ j){
cin >> mp[i][j];
if (mp[i][j] == '*'){
dfs(i, j);
}
}
}
for(i = 1;i <= n; ++ i) {
for(j = 1;i <= m; ++ j){
if(mp[i][j] == '*') {
cout << mp[i][j];
}
else cout << b[i][j];
cout << endl;
}
}
for(i = 1;i <= n; ++ i) {
for(j = 1;j <= m; ++ j){
cout << mp[i][j];
}
}
return 0;
}
/*
3 3
* ? ?
? ? ?
? * ?
*/
回复
共 1 条回复,欢迎继续交流。
正在加载回复...