这是道假入门
2025-04-22 20:51:26
发布于:浙江
16阅读
0回复
0点赞
这个难度已经超过了一些普及难度的题。
题解在此:
#include <iostream>
using namespace std;
const int N=105;
char a[N][N];
int b[N][N];
int x[]={-1,-1,-1,0,0,1,1,1};
int y[]={-1,0,1,-1,1,-1,0,1};
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++){
if (a[i][j]=='?'){
for (int k=0;k<=7;k++){
int nx,ny;
nx=i+x[k];
ny=j+y[k];
if (a[nx][ny]=='*'){
b[i][j]++;
}
}
cout<<b[i][j];
}else{
cout<<'*';
}
}
cout<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个