早岁已知世事艰


私信TA

用户名:dotcpp0644324

访问量:459

签 名:

仍许飞鸿荡云间

等  级
排  名 262
经  验 5875
参赛次数 0
文章发表 5
年  龄 99
在职情况 学生
学  校 猪鼻巴巴大学
专  业

  自我简介:

TA的其他文章

解题思路:纯纯暴力,我都没寻思能过...但是竟然过了

思路很简单,就是扫地雷周围的点,如果不是地雷就++,没啥技术含量

注意事项:

参考代码:

package bluecup;

import java.util.*;

import java.io.*;

public class Main{

static BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));

static Scanner sc=new Scanner(System.in);

public static void main(String[]args) throws Exception{

int n=sc.nextInt();

int m=sc.nextInt();

sc.nextLine();

char brr[][]=new char[n+10][m+10];

char arr[][]=new char[n+10][m+10];

for(int i=1;i<=n;i++) {

String str=sc.nextLine();

for(int j=0;j<str.length();j++) {

if(str.charAt(j)=='*') {

arr[i][j+1]='*';

}

}

}

for(int i=1;i<=n;i++) {

for(int j=1;j<=m;j++) {

if(arr[i][j]!='*') {

arr[i][j]='0';

}

}

}

for(int i=1;i<=n;i++) {

for(int j=1;j<=m;j++) {

if(arr[i][j]=='*') {

if(arr[i-1][j]!='*') {

arr[i-1][j]++;

}

if(arr[i-1][j-1]!='*') {

arr[i-1][j-1]++;

}

if(arr[i-1][j+1]!='*') {

arr[i-1][j+1]++;

}

if(arr[i][j-1]!='*') {

arr[i][j-1]++;

}

if(arr[i][j+1]!='*') {

arr[i][j+1]++;

}

if(arr[i+1][j+1]!='*') {

arr[i+1][j+1]++;

}

if(arr[i+1][j-1]!='*') {

arr[i+1][j-1]++;

}

if(arr[i+1][j]!='*') {

arr[i+1][j]++;

}

}

}

}

for(int i=1;i<=n;i++) {

for(int j=1;j<=m;j++) {

System.out.print(arr[i][j]);

if(j==m) {

System.out.println();

}

}

}

}

}


 

0.0分

0 人评分

  评论区

  • «
  • »