第一题涂色很简单,就是个简单的模拟
说说第二题吧,经典走迷宫问题,就是遇到*步数加一,遇到.直接前进,遇到#无法前进,只要走到四个边缘之一就算走出迷宫,问最小步数。
这题暴力dfs会超时,也就过个9%…
利用记忆化搜索加剪枝即可,贴个代码吧

import java.util.*;public class Main {static Scanner in = new Scanner(System.in);static int n,m,ans ;static char[][] mp;static int[][] dp;static int[][] bool;static int[][] dir = {{0,1},{1,0},{0,-1},{-1,0}};public static void dfs(int x, int y, int sp) {if(x < 0 || x >= n || y < 0 || y >= m) {ans = Math.min(sp, ans);return;}if(bool[x][y]==1) return;if(sp >= dp[x][y]) {//key code 步数更大的直接返回return;} else {dp[x][y] = sp;//步数更小的则直接更新}bool[x][y] = 1;if(mp[x][y] == '#') return;if(mp[x][y] == '*') sp++;int tx,ty;for(int i = 0; i < 4; i++) {tx = x+dir[i][0];ty = y+dir[i][1];dfs(tx,ty, sp);}bool[x][y] = 0;}public static void main(String[] args) {int t = in.nextInt();while(t-->0){ans = Integer.MAX_VALUE;n = in.nextInt();m = in.nextInt();mp = new char[n][m];dp = new int[n][m];bool = new int[n][m];int x = 0,y =0 ;for (int i = 0; i < n; i++) {mp[i] = in.next().toCharArray();for (int j = 0; j < m; j++) {if(mp[i][j] == '@'){x = i;y = j;}dp[i][j] = Integer.MAX_VALUE;bool[i][j] = 0;}}dfs(x,y,0);if(ans == Integer.MAX_VALUE)System.out.println(-1);elseSystem.out.println(ans);}}
}

简单测试用例:

3
3 4
####
#@.*
**.*
0
3
3
###
#@#
.#.
-1
3 3
###
#@*
.**
1

2021度小满9.20编程笔试相关推荐

  1. 度小满9.20测开笔试第二题——相似字符串

    问题描述: 给定一串字符串,每3个字符为一组,如果每组的前两个字符是一样的,那么称之为相似字符串.例如:ABCABCABDABF,可以称为相似字符串.而ABSABCADC则不是相似字符串. 输入: 2 ...

  2. 2020度小满金融春招笔试

    /*** @description: 传送门* 时间限制:C/C++语言 1000MS:其他语言 3000MS* 内存限制:C/C++语言 65536KB:其他语言 589824KB* 题目描述:* ...

  3. 9.20 度小满笔试

    1. 第一题: 题目: 1. 代码一: import java.util.*;public class Main1_1 {public static void main(String[] args) ...

  4. 2021年4月11日度小满笔试

    度小满笔试第一题 题目描述: 小A在宾馆打工.一日,小A需要把宾馆一个走廊上n个灯全部关掉.走廊上的灯编号为1-n.宾馆的电路有设计缺陷.宾馆的走廊上有n个开关,第i个开关只可以改变i~n号电灯的状态 ...

  5. 我是如何拿到:百度 腾讯 头条 美团 度小满等互联网offer的?

    关于答主:985.通信.A+学科硕士,2018年的秋招收获了:百度.腾讯.头条.美团.猿辅导.度小满.猫眼.流利说等offer.秋招之后,申请了一个微信公众号[菜鸟名企梦],初衷是把自己的求职期间的总 ...

  6. 度小满金融2019年春招笔试题(研发岗)

    笔者刚刚参加了百度旗下的度小满金融的笔试(不得不吐槽一下度小满金融,3月初投的简历,4月底才给发笔试),现分享一下编程题. 是不是觉得这题很简单?我也这么觉得,写完之后立马提交,自信满满AC,结果啪啪 ...

  7. 度小满启动“小微加油站”,让低息服务可持续

    11月18日,度小满金融联合中国中小企业协会启动「小微加油站」,面向全国小微企业主提供总额20亿.年化综合利率最低达到3.65%的小微金融服务.这也是度小满金融对去年底推出的「小微加油站」计划的一次升 ...

  8. 金融科技争做“超级接口”,度小满有了“送水工”的样子

    文|曾响铃 来源|科技向令说(xiangling0815) 金融科技仍在风口,但竞争赛点似乎发生了一些变化. 先是在年中时,百度宣布拆分百度金融并成立独立运营的金融品牌"度小满": ...

  9. “牵手”南京银行,度小满To B生态能力再次得到强化

    10月26日,度小满金融与南京银行在北京签署战略合作协议,双方将联合推动金融科技创新,在普惠金融.消费金融.小微金融等九大领域展开深度合作,并将合作成果推向南京银行"鑫合金融家俱乐部&quo ...

最新文章

  1. Ubuntu 安装NVidia驱动
  2. [收藏] Java 编程的动态性
  3. 【408预推免复习】计算机组成原理之输入输出系统
  4. Leetcode113路径总和2
  5. Markovdecisionprocesses_Discretestochasticdynamicprogramming下载
  6. java 注解 demo_JAVA语言注解概念使用及Demo讲解
  7. Go 语言实现 23 种设计模式(修饰器)
  8. H.264中的I_PCM模式
  9. android 手机内存uri_android 的各种目录详解
  10. IDEA创建第一个Spring Boot项目
  11. Python-Flask实现基金自选网站
  12. SSH:Struts + Spring + Hibernate 轻量级Java EE企业框架
  13. 2017年经典hadoop体系课程-徐培成-专题视频课程
  14. 服务器运维需要学什么,运维工程师要学什么?运维工程师是做什么的?
  15. 程序员界之行业求职黑名单!实用!
  16. 【前端面试题】数据类型-js
  17. VC中GetLastError() 错误代码的含义
  18. Flink统计日志图片信息并降序排序
  19. 盘点2018年云计算热点:云原生、全栈云,云大脑,谁能独占鳌头?
  20. 问题 B: 不同出栈情况(栈和队列)

热门文章

  1. 青山清水静心情 下联是...
  2. HDU - 4082 Hou Yi‘s secret (计算几何)
  3. mysql重复度高的字段_mysql中大表中重复字段的高效率查询的方法
  4. VB编程:去除文本框首尾空行-51_彭世瑜_新浪博客
  5. TIA PORTAL 西门子博途中怎样设置DB块中的变量数据为保持型或不保持?
  6. css flex 文字右对齐,css flex align-items属性 交叉轴上对齐方式垂直对齐方式
  7. Java中Math.ceil()方法具有什么功能呢?
  8. linux怎么运行dat文件,dat文件扩展名,dat文件怎么打开?
  9. ERP对企业有哪些作用?
  10. ES 按照每隔几分钟,几小时,几天统计折线图