首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客119572346号
香港科技大学 C++
发布于山西
关注
已关注
取消关注
@will鼠:
华为笔试823
第三题:消息传输在给定的 mxn 网格地图grid中,分布看一些信号塔,用来各区域间通信,每个单元格可以有以下三个状态:值0代表空地,无法传递信号;值1代表信号塔A,在收到消息后,信号塔A在1ms后可以将信号发送给上下左右四个方向的信号塔;值2代表信号塔B,在收到消息后,信号塔B在2ms后可以将信号发送给上下左右四个方向的信号塔,先给定一个坐标(j,k)输入保证坐标 (j,k)位置一定有信号塔,在坐标(j,k)位置的信号塔触发一个信号返回 网格地图中所有信号塔收到信号的最小时间,单位为ms。如果不可能,返回-1。输入网格的列数n网格的行数m触发信号的信号塔坐标(j,k)第0行网格n个位置的信号塔安装信息(通过空格间隔每个状态值)第m-1行网格n个位置的信号塔安装信息输出返回 网格地图中所有信号塔收到信号的最小时间,单位为ms。如果不可能,返回-1。输入331 00 1 21 2 10 1 2输出4思路:dijkstra#include <iostream>#include <vector>#include <queue>using namespace std;int main() { int n, m; cin >> n >> m; int x, y; cin >> x >> y; vector<int> nums(n*m); for (int i = 0; i < n*m; i++) { cin >> nums[i]; } vector<int> dirt = { -n,n,-1,1 }; //上下左右 vector<int> dist(n*m, INT_MAX); priority_queue < pair<int, int>, vector<pair<int, int>>, greater<>> que; //pair<节点最小时间,节点id值> dist[x * n + y] = 0; que.push({ 0,x * n + y }); while (!que.empty()) { auto a = que.top(); que.pop(); int time = a.first; int id = a.second; if (time > dist[id]) { continue; } for (int dir : dirt) { if (id % n == 0 && dir == -1) continue;//左边不能左移 if ((id+1) % n == 0 && dir == 1) continue;//右边不能右移 int cur_id = dir + id; int cur_time = time + nums[id]; if (cur_id >= 0 && cur_id < n * m && nums[id] != 0 && cur_time < dist[cur_id]) { dist[cur_id] = cur_time; que.push({ cur_time ,cur_id }); } } } auto it = max_element(dist.begin(), dist.end()); int res = (*it == INT_MAX) ? -1 : *it; cout << res << endl; return 0;}
点赞 9
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 15:59
字节跳动_后端开发
从字节实习转正失败到拿校招offer|这6个月教会我的事
最近刷到好多26届学弟学妹在问实习转正的事,但平常工作日实在太累了 所以在周末分享一下作为去年在字节实习了半年最后“翻车”的25届后端开发er,将踩过的坑和悟到道理整理出来——转正失败不代表你不行,反而是最珍贵的成长课💡先说说我的故事:在字节实习6个月,分配的需求均独立上线且未出现事故,由于初入社会不懂人情世故并且和老板不在一个base地 老板仅觉得我符合预期 缺乏亮点 达不到校招生的要求 hc给了外面校招生 当时的我躲在会议室哭到窒息,觉得自己像个笑话。但转折是——离职后春招重新面了3轮技术面,最后还是拿到了字节后端校招offer✨经历带给我的成长如果你还在实习中并且非常希望转正留在组内:...
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
07-29 20:28
中南大学 C++
研发岗和开发岗是一个意思吗?
今天给大家分享的是一位粉丝的提问,研发岗和开发岗是一个意思吗?接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。同学提问:什么是研发岗?什么是开发岗?自研团队又是什么意思?Yt回答:讲一下这个研发岗和开发岗,这里跟有些公司它对于研发团队的定义是不一样的。因为有些公司是做产品的企业,所以它会叫做研发体系,你就比如华为内部它会叫研发岗,因为它们会有以产品为主这种出来,就包括像有些这种制造型企业,它也会有一个研发岗,它也会叫研发。其实研发的这个动作不单只是说代码研发,这里还包含硬件、包含模具、包含电源,都是属于研发体系的。那这里的开发就是development...
计算机就业职业规划辅导
点赞
评论
收藏
分享
06-12 17:08
天津理工大学 Java
求大佬点评简历,刚开始投好焦虑
27届双非,第一次投简历😭😭😭
想按时下班的大菠萝在...:
隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞
评论
收藏
分享
07-20 21:57
已编辑
门头沟学院 Java
二本学院真的不配就业吗 图二是重新排版,把一些有争议的地方改掉了
仁者伍敌:
专业技能好多,好强
点赞
评论
收藏
分享
07-28 10:57
上海智元新创技术有限公司_产品经理(准入职员工)
智元机器人内推
来到智元快一个月了,更新一下实习体验 1.地理位置:智元上海总部在康桥,离上海迪士尼很近,但是属于郊区,到外滩坐地铁要一个小时 2.周围物价:公司楼下的商务区饭菜是上海水准,平均一餐25左右,牛肉面28。但是!距离500m左右的秀沿路上有大大小小几十家餐馆,木桶饭,张亮麻辣烫,灌汤包,麦当劳,塔斯丁,鸡公煲,烧烤店,好吃的不要太多!而且物价很便宜,和重庆类似,平均一餐15—20,团购的至尊烤鸡才19元,赚麻了 3.租房:(更新)康桥区的租房真的有点乱,我被骗了2000,当时是贝壳上找到的房源,到了现场说他是房东,拿出了他自己搞的虚假合同,里面有2000的一年的物业费,可以退,我微信转账给了他。...
三奇智元机器人科技有限公司公司福利 18人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7445
2
...
虾皮秋招一面
3077
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2707
4
...
百度提前批 三面
2525
5
...
小鹏offer
1530
6
...
被猿辅导挂了简历,但我想说...
1418
7
...
虾皮一面凉经
1376
8
...
最强本科✌
1305
9
...
上班一周,工资还没拿,先欠公司两千
1254
10
...
大学四年,我感觉我像个“孤勇者”
1165
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
29521次浏览
821人参与
#
秋招被确诊为……
#
164125次浏览
751人参与
#
中兴秋招
#
205693次浏览
2295人参与
#
工作中哪个瞬间让你想离职
#
63663次浏览
569人参与
#
你最希望上岸的公司是?
#
135199次浏览
705人参与
#
和同事相处最忌讳的是__
#
24409次浏览
244人参与
#
25届网易互娱暑实进度
#
78428次浏览
702人参与
#
虾皮求职进展汇总
#
249446次浏览
1856人参与
#
投格力的你,拿到offer了吗?
#
86776次浏览
583人参与
#
2022毕业即失业取暖地
#
102710次浏览
662人参与
#
2022毕业生求职现身说法
#
89289次浏览
700人参与
#
秋招OC许愿
#
327815次浏览
2450人参与
#
你最近一次加班是什么时候?
#
71004次浏览
350人参与
#
26届的你,投了哪些公司?
#
45214次浏览
497人参与
#
你的秋招第一面感觉怎么样
#
76920次浏览
591人参与
#
柠檬微趣工作体验
#
6737次浏览
40人参与
#
你遇到最难的面试题目是_
#
16654次浏览
201人参与
#
我对___祛魅了
#
48504次浏览
441人参与
#
地平线求职进展汇总
#
52652次浏览
370人参与
#
研究所VS国企,该如何选
#
194833次浏览
1819人参与
#
如果校招重来我最想改变的是
#
271905次浏览
2853人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务