博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网易2016研发工程师编程题:扫描透镜
阅读量:6214 次
发布时间:2019-06-21

本文共 1635 字,大约阅读时间需要 5 分钟。

扫描透镜
在N*M的草地上,小明种了K个蘑菇,蘑菇爆炸的威力极大,小华不想贸然去闯,而且蘑菇是隐形的.只 有一种叫做扫描透镜的物品可以扫描出隐形的蘑菇,于是他回了一趟战争学院,买了2个扫描透镜,一个 扫描透镜可以扫描出(3*3)方格中所有的蘑菇,然后小华就可以清理掉一些隐形的蘑菇. 问:小华最多可以清理多少个蘑菇?
输入描述:
第一行三个整数:N,M,K,(1≤N,M≤20,K≤100),N,M代表了草地的大小;接下来K行,每行两个整数x,y(1≤x≤N,1≤y≤M).代表(x,y)处提莫种了一个蘑菇.一个方格可以种无穷个蘑菇.
输出描述:
输出一行,在这一行输出一个整数,代表兰博最多可以清理多少个蘑菇. 解题 扫描镜子,扫描了,都清理掉,答案不就是K吗? 无法理解题意 讨论中下面讲解
一个扫描透镜可以扫描出(3*3)方格中的所有蘑菇,问最多可清理多少个蘑菇就是求二维数组中哪一块(3*3)区域中的蘑菇数最多。有两个透镜,那么最多可清理的蘑菇数就是第一个透镜最多清理的加上第二个透镜最多清理的(将求最多清理蘑菇数写成函数)。 需要注意的是对于每个方格如果其中有多个蘑菇那么一次扫描只能清理掉一个蘑菇。 这要求我们在求出第一个最优解后要对二维数组中的相应方格中的蘑菇数进行减1操作
1.暴力找到第一个3*3小方格内非空的个数 2.该方格内数减1 3.暴力找第二个 这样的方格就是,非空元素最大
import java.util.Scanner;public class Main{    public static void main(String[] args){        Scanner in = new Scanner(System.in);        while(in.hasNext()){            int n = in.nextInt();            int m = in.nextInt();            int k = in.nextInt();            if(n<3)                n=3;            if(m<3)                m=3;            int[][] A = new int[n][m];            for(int i =0;i
0) A[i][j]--; } } Scan(A,second); System.out.println(first[0] + second[0]); } } public static void Scan(int[][] A,int[] arr){ int n = A.length; int m = A[0].length; for(int i =0;i
0){ num++; } } } if(arr[0]<= num){ arr[0] = num; arr[1] = i; arr[2] = j; } } } }}

 

转载地址:http://hrsja.baihongyu.com/

你可能感兴趣的文章
Elasticsearch-sql 用SQL查询Elasticsearch
查看>>
Unity-Animator深入系列---StateMachineBehaviour初始化时间测试
查看>>
你必须学会的几个常用网络命令
查看>>
MySQL -- 在磁盘爆满后复制的状态
查看>>
MySQL、You are using safe update mode
查看>>
windows本地环境如何用wamp配置多域名绑定访问
查看>>
js sort方法根据数组中对象的某一个属性值进行排序
查看>>
Handsontable对单元格的操作
查看>>
201671030116宋菲菲 《英文文本统计分析》结对项目报告
查看>>
类加载器(二)
查看>>
java中的多态案例
查看>>
javaIO流实现文件拷贝
查看>>
2015爱奇艺暑期实习生面试
查看>>
关于android屏幕适配的问题(drawable-xxxxxxxx,dp,sp,px等等),偶尔看到了android源代码,关于dpi的区分的值...
查看>>
Linux下安装过程中编译PHP时报错:configure: error: libjpeg.(a|so) not found
查看>>
苹果的编程语言--Swift
查看>>
js原生offsetParent解析
查看>>
Redis源代码分析(二十二)--- networking网络协议传输
查看>>
sql server 行转列解决方案
查看>>
装饰器原理与递归
查看>>