首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
jakessc
2016-08-02 22:09
西安电子科大 Java
关注
已关注
取消关注
网易Java工程师内推笔试交流
有人搞定第二个编程题吗,走迷宫那个。有弄明白的求解释一下,感觉个人理解题意有问题。
#网易#
提示
全部评论
推荐
最新
楼层
明经
蚂蚁集团_高级开发工程师
import java.util.Queue; import java.util.Scanner; import java.util.concurrent.LinkedBlockingQueue; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Queue<Integer> yqueue=new LinkedBlockingQueue<>(); Queue<Integer> xqueue=new LinkedBlockingQueue<>(); while (in.hasNext()) { int n=in.nextInt(); int m=in.nextInt(); char[][] cs=new char[55][55]; bu[] bu=new bu[55]; in.nextLine(); for(int i=0;i<n;i++) { cs[i]=in.nextLine().toCharArray(); } int x0=in.nextInt(); int y0=in.nextInt(); cs[x0][y0]='x'; int k=in.nextInt(); for(int i=0;i<k;i++) { int dx=in.nextInt(); int dy=in.nextInt(); bu[i]=new bu(dx, dy); } int[][] a=new int[55][55]; a[x0][y0]=0; xqueue.add(x0); yqueue.add(y0); int x,y; int max=-1; while(!xqueue.isEmpty()) { x=xqueue.poll(); y=yqueue.poll(); for(int i=0;i<k;i++) { // System.out.println(i); if(x+bu[i].getDx()>=0&&y+bu[i].getDy()>=0&& x+bu[i].getDx()<n&&y+bu[i].getDy()<m&& a[x][y]+1>a[x+bu[i].getDx()][y+bu[i].getDy()]&& cs[x+bu[i].getDx()][y+bu[i].getDy()]=='.') { a[x+bu[i].getDx()][y+bu[i].getDy()]=a[x][y]+1; cs[x+bu[i].getDx()][y+bu[i].getDy()]='x'; xqueue.add(x+bu[i].getDx()); yqueue.add(y+bu[i].getDy()); if(a[x][y]+1>max) { max=a[x][y]+1; } // System.out.print(x+bu[i].getDx()); // System.out.println(y+bu[i].getDy()); } } } int y1=0; for(int x1=0,x2=n-1;y1<m;y1++) { if(a[x1][y1]!=0||a[x2][y1]!=0) { break; } } if(y1==m) { max=-1; } System.out.println(max); } } static class bu{ private int dx; private int dy; bu(){} bu(int dx,int dy) { this.dx=dx; this.dy=dy; } public int getDx() { return dx; } public int getDy() { return dy; } public void setDx(int dx) { this.dx = dx; } public void setDy(int dy) { this.dy = dy; } } }
点赞
回复
分享
发布于 2016-08-02 22:19
牛客2952189号
清华大学 Java
为什么一直头像上传失败,没有头像估计会死吧。
点赞
回复
分享
发布于 2016-08-03 02:03
mebixus
中国科学院大学 安卓
我都没理解题意……
点赞
回复
分享
发布于 2016-08-03 00:55
咔咔啦啦
山东科技大学 Java
我用的bfs 忘了求最大值了 结果就50%
点赞
回复
分享
发布于 2016-08-02 22:36
wodeqiangne
浙江大学 Java
import java.util.*; import java.util.*; public class Main{ static int max = 0; static byte[][] mat; static int[][] dp; static int k; static int[] dx; static int[] dy; static int n; static int m; static boolean[][] craw; static boolean flag = true; public static void main(String[] args){ Scanner scan = new Scanner(System.in); n = scan.nextInt(); m = scan.nextInt(); dp = new int[n][m]; scan.nextLine(); mat = new byte[n][m]; for(int i = 0; i < n; i++){ String tmp = scan.nextLine(); mat[i] = tmp.getBytes(); } for(int i = 0; i < n; i++) for(int j = 0; j < m; j++){ if((i == 0 || j== 0 || i == n-1 || j == m-1) && mat[i][j] == '.'){ dp[i][j] = Integer.MAX_VALUE; } } craw = new boolean[n][m]; for(int i = 0; i < n; i++) for(int j = 0; j < m; j++) craw[i][j] = false; int startx = scan.nextInt(); int starty = scan.nextInt(); k = scan.nextInt(); dx = new int[k]; dy = new int[k]; for(int i = 0; i < k; i++){ dx[i] = scan.nextInt(); dy[i] = scan.nextInt(); } craw[startx][starty] = true; for(int i = 0; i < k; i++){ bfs(startx + dx[i], starty + dy[i], 0); } int result = -1; for(int i = 0; i < n; i++){ if(dp[i][0] != Integer.MAX_VALUE) result = Math.max(result, dp[i][0]); } for(int i = 0; i < m; i++){ if(dp[0][i] != Integer.MAX_VALUE) result = Math.max(result, dp[0][i]); } for(int i = 0; i < n; i++){ for(int j = 0; j < m; j++) System.out.print(dp[i][j] + " "); System.out.println(); } if(flag){System.out.println(-1); }else{ System.out.println(result + 1); } } private static void bfs(int x, int y,int len) { // TODO Auto-generated method stub if(x < 0 || x >= n || y < 0 || y > m)return; if(mat[x][y] != '.' || craw[x][y])return; craw[x][y] = true; if((x == 0 || y == 0 || x == n-1 || y == m-1) && mat[x][y] == '.'){ flag = false; int value = dp[x][y]; if(len < value){ dp[x][y] = len; } } for(int i = 0; i < k; i++){ if(x + dx[i] < 0 || x + dx[i] >= n)continue; if(y + dy[i] < 0 || y + dy[i] >= m)continue; bfs(x + dx[i], y + dy[i], len+1); } craw[x][y] = false; } }
点赞
回复
分享
发布于 2016-08-02 22:15
Cyif
浙江大学 Java
就是bfs啊,然后找出步数最多的
点赞
回复
分享
发布于 2016-08-02 22:11
暂无评论,快来抢首评~
相关推荐
06-19 11:40
延安大学 C++
辅导的室友上岸了我还没有实习
我就是废物😂😂😂,4月中旬开始找,到现在勾巴没有,我天天给辅导的室友一个个都走了,哈哈哈哈哈哈哈牛逼哈哈哈哈哈哈哈哈哈哈,这波直接干到马里亚纳海沟
我的求职精神状态
点赞
评论
收藏
分享
06-22 21:56
已编辑
东莞理工学院 运维工程师
双非勇闯腾讯暑期实习(已OC)
感觉通过腾讯暑期实习还是挺幸运的,因为鼠鼠不是主流的前后端开发,鼠鼠是运维,云原生方向的同时也会点go,感觉赛道就有点小众,但是这个方向也算是自己感兴趣的方向吧,现在oc了腾讯也算是步入了一个新的阶段了...鼠鼠是五月初投的暑期实习,岗位是SRE,腾讯前前后后捞了我两次,一共五轮技术面,下面就分享一下我的timeline吧。第一次被捞(CSIG)5.9 一面秒过。(第一次面试大厂感觉挺好的,跟面试官我感觉更像的是一种技术交流,这次面试也感觉是赚到了)5.13 二面秒挂。(可能当时有点紧张,自我介绍都说不好,然后后面一开始的问题也答得不好,十几分钟就结束了,这次面试之后心态就有点小崩了...)第...
双非有机会进大厂吗
腾讯2025实习生招聘
点赞
评论
收藏
分享
05-07 11:22
哈尔滨理工大学 Java
神州信息
这是多缺人 随便答的都过了
真烦好烦真烦:
牛友太有实力了
点赞
评论
收藏
分享
06-04 19:53
门头沟学院 Java
刷了牛客那么多晒工位我也晒一晒
晒晒我的工位,如图,已经离职,某互联网大厂的工位,主要还是看工区,我这个工位难评
我在害怕什么:
一眼百度过道
投递牛客等公司
你的办公桌上都有什么?
牛客创作赏金赛
点赞
评论
收藏
分享
06-23 07:44
同济大学 ARM工程师
互联网大厂排行,二超多强
近几年,互联网发展的势头一直十分猛烈,人才需求市场也在不断扩充中以下是根据最新信息整理的互联网大厂排名概览:第一梯队:腾讯:以高薪资和广泛的业务范围领先,尤其在游戏和社交领域。阿里巴巴:在电商和云计算领域具有强大的影响力。字节跳动:以其创新的短视频平台抖音和今日头条著称。华为:作为中国科技巨头,华为在5G技术和其他通信技术方面处于领先地位。第二梯队:美团:在本地生活服务领域表现突出。京东:以电商和物流服务闻名。百度:搜索引擎巨头,拥有强大的技术积累。蚂蚁集团:涉及支付、金融和数字技术等多个领域。第三梯队:滴滴:在出行服务领域占据重要地位。新浪、搜狐、360:这些公司在特定互联网服务领域具有影响...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
现代汽车前瞻技术研发挑战赛
26届投递链接合集
全站热榜
更多
1
...
27前端|面10家大厂全过,原来面试官要的不是八股!
2.7W
2
...
面试官会非常反感的5句话
1.6W
3
...
不懂“心眼子”会吃大亏!测测你的心眼子能拿几分?
1.1W
4
...
暑期实习后发现自己不适合大厂
6640
5
...
AI应用面试题
6087
6
...
末尾了,哥们终于不是0offer了
5747
7
...
鼠鼠我该怎么活啊
5699
8
...
刚实习就碰上巨婴姐了
3999
9
...
25年京东笔试如何准备?
3638
10
...
中科软 (最好的)一面
3286
创作者周榜
更多
正在热议
更多
#
第一份工作能做外包吗?
#
8417次浏览
86人参与
#
国企/银行/研究所公司爆料
#
137737次浏览
795人参与
#
我的职场心眼子段位
#
20655次浏览
523人参与
#
26届校招投递进展
#
483次浏览
20人参与
#
职场捅娄子大赛
#
398158次浏览
3996人参与
#
大学四年该怎么过,才不算浪费时间?
#
5591次浏览
56人参与
#
如何看待应届生身份?
#
118026次浏览
1140人参与
#
商战,最累的是我们
#
16929次浏览
77人参与
#
为了找工作你花了哪些钱?
#
4726次浏览
37人参与
#
金融财会交流会
#
108968次浏览
377人参与
#
计算机专业还有必要去大厂卷吗
#
24749次浏览
149人参与
#
还记得你第一次面试吗?
#
197190次浏览
2927人参与
#
春招别灰心,我们一人来一句鼓励
#
113798次浏览
1307人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
8112次浏览
117人参与
#
京东美团大战,你怎么看?
#
86982次浏览
482人参与
#
工作一周年分享
#
28048次浏览
151人参与
#
生化医药面经大本营
#
111082次浏览
475人参与
#
你小时候最想从事什么职业
#
97547次浏览
1731人参与
#
如果可以,你希望哪个公司来捞你
#
92726次浏览
391人参与
#
HR问:你期望的薪资是多少?如何回答
#
44709次浏览
547人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务