import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
int m=sc.nextInt();
sc.nextLine();
String s[]=new String[n];//字符串数组
int vi[][]=new int[n+2][m+2];//用来记录地图上的是什么,1代表没有地雷,2代表有地雷
int map[][]=new int[n+2][m+2];//用来记录这个地方周围有几个地雷,如果本身就是,直接标记为-1
for(int i=0;i<n;i++){
s[i]=sc.nextLine();//输入字符串
//将字符串放入数组中去
for(int j=1;j<=m;j++){
if(s[i].charAt(j-1)=='*'){
vi[i+1][j]=2;
}
else{
vi[i+1][j]=1;
}
}
}
int dx[]={0,0,1,1,1,-1,-1,-1};
int dy[]={1,-1,0,-1,1,0,1,-1};
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(s[i-1].charAt(j-1)=='*'){
map[i][j]=-1;
}
else{
int summ=0;
for(int k=0;k<8;k++){
int x=dx[k]+i;
int y=dy[k]+j;
if(vi[x][y]==2){
summ++;
}
}
map[i][j]=summ;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(map[i][j]==-1){
System.out.print("*");
}
else{
System.out.print(map[i][j]);
}
}
System.out.println();
}
}
}
P2670 [NOIP2015 普及组] 扫雷游戏 java
最新推荐文章于 2024-10-01 14:26:39 发布