蓝桥杯-扫雷

这题不难,就是麻烦一点,这里暴力求解了直接

题目链接:
扫雷

AC代码:

java 复制代码
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int m = scan.nextInt();
        int[][] arr = new int[n][m];
        for(int i=0;i<n;i++) {
        	for(int j=0;j<m;j++) {
        		arr[i][j]=scan.nextInt();
        	}
        }
        int[][] res = new int[n][m];
//        Arrays.fill(res, 0);
        for(int i=0;i<n;i++) {
        	for(int j=0;j<m;j++) {
        		if (arr[i][j]!=0) {
					res[i][j]=9;
					continue;
				}
        		if (i!=0) {
					res[i][j]=res[i][j]+arr[i-1][j];
				}
        		if (i!=n-1) {
        			res[i][j]=res[i][j]+arr[i+1][j];
				}
        		if (j!=0) {
        			res[i][j]=res[i][j]+arr[i][j-1];
				}
        		if (j!=m-1) {
        			res[i][j]=res[i][j]+arr[i][j+1];
				}
        		if (i!=0&&j!=0) {
					res[i][j]=res[i][j]+arr[i-1][j-1];
				}
        		if (i!=n-1&&j!=m-1) {
					res[i][j]=res[i][j]+arr[i+1][j+1];
				}
        		if (i!=0&&j!=m-1) {
					res[i][j]=res[i][j]+arr[i-1][j+1];
				}
        		if (i!=n-1&&j!=0) {
					res[i][j]=res[i][j]+arr[i+1][j-1];
				}
        	}
        }
        for(int i=0;i<n;i++) {
        	for(int j=0;j<m;j++) {
        		System.out.print(res[i][j]+" ");
        	}
        	System.out.println();
        }
        scan.close();
	}
}
相关推荐
添乱几秒前
「Java案例」求PI的值
java
Zhu_S W3 分钟前
深入理解Java虚拟机:Java内存区域与内存溢出异常
java·开发语言·jvm
快乐非自愿5 分钟前
商品中心—库存分桶高并发的优化文档
java·前端·spring
鸡蛋灌Bean25 分钟前
Java常用设计模式大全
java·开发语言·设计模式
喝可乐的布偶猫26 分钟前
Java-----韩顺平单例设计模式学习笔记
java·笔记·设计模式
AskHarries39 分钟前
深入探索Java虚拟机的神秘接口:JVMTI
java·jvm
Z字小熊饼干爱吃保安41 分钟前
面试技术问题总结一
数据库·面试·职场和发展
风象南41 分钟前
SpringBoot应用开机自启动与进程守护配置
java·spring boot·后端
运维开发王义杰1 小时前
打破技术债困境:从“保持现状”到成为变革的推动者
运维·职场和发展
字节卷动1 小时前
【牛客刷题】活动安排
java·算法·牛客