无输出求助
查看原帖
无输出求助
1073741
UKE_bound楼主2023/12/28 11:58
#include<bits/stdc++.h>
using namespace std;
char dl[105][105];
const int f[8][2]{{-1,-1},{-1,0},{-1,1},
				  {0,-1},{0,1},
				  {1,-1},{1,0},{1,1}};
int main(){ 
	int a,b;
	cin>>a>>b;
	for(int i=1;i<=a;i++){
		for(int j=1;j<=b;j++){
			cin>>dl[i][j];
		}
	}
	for(int i=1;i<=a;i++){
		for(int j=1;j<=b;j++){
			if(dl[i][j]=='?'){
				int an=0;
				for(int k=0;k<8;k++){
					if(dl[i+f[0][k]][j+f[1][k]]=='*'){
						an++;
					}
				}
				dl[i][j]=an+48;
			}
		}
	}
	for(int i=0;i<a;i++){
		cout<<dl[a];
	}
	return 0;
}
2023/12/28 11:58
加载中...