首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客1351401号
2017-08-17 00:15
华为_公共开发部_软件工程师
关注
已关注
取消关注
华为8月16的机试第二题怎么做
就是那道 A调用B,B调用C,C调用D,D调用A。给两两的调用关系,要你求有多少循环调用并输出。
问一下这是道求有向图的环路的问题吗?
具体怎么做
谢谢
提示
全部评论
推荐
最新
楼层
送快递的小谍
杭州电子科技大学 Java
就是求拓扑排序呀
点赞
回复
分享
发布于 2017-08-17 00:20
HtZhang
西安电子科技大学 C++
//用弗洛伊德算法思想 #include <iostream> #include <string> #include <vector> #include <algorithm> #include <map> using namespace std; vector<int> label; vector<int> dataIndex; void AddDependency(unsigned int Moduled, unsigned int DeModuled) { for(int i = 0; i < label.size(); ++i) { if(Moduled == label[i]) { dataIndex.push_back(Moduled); break; } } for(int j = 0; j < label.size(); ++j) { if(DeModuled == label[j]) { dataIndex.push_back(DeModuled); break; } } } int main() { vector<string> input; vector<int> result; string temp; while(getline(cin, temp)) { input.push_back(temp); } int len = input.size(); for(int i = 0; i < len; i++) { temp = input[i]; int k = 3; int num = 0; while(temp[k] != ',') { if(temp[k] >= '0' && temp[k] <= '9') { num = num * 16 + temp[k] - '0'; k++; } else { num = num * 16 + temp[k] - 'a'; k++; } } result.push_back(num); num = 0; k = k + 4; while(temp[k] != '}') { if(temp[k] >= '0' && temp[k] <= '9') { num = num * 16 + temp[k] - '0'; k++; } else { num = num * 16 + temp[k] - 'a'; k++; } } result.push_back(num); num = 0; } /* vector<int> time; vector<int> duitime; map<int, int> Hash; for(int i = 0; i < result.size()-1; i += 2) { ++Hash[result[i+1]]; } map<int, int>::iterator mapi; for(mapi = Hash.begin(); mapi != Hash.end(); mapi++) { int a = mapi->first; int b = mapi->second; duitime.push_back(a); time.push_back(b); } */ vector<int> result_temp(result); sort(result_temp.begin(), result_temp.end()); label.push_back(result_temp[0]); for(int i = 1; i < result_temp.size(); i++) { if(result_temp[i] != result_temp[i-1]) label.push_back(result_temp[i]); } /* for(int i = 0; i < label.size(); i++) cout << label[i] << endl << endl; */ for(int i = 0; i < result.size()-1; i += 2) { AddDependency(result[i], result[i+1]); } /* for(int i = 0; i < dataIndex.size(); i++) cout << dataIndex[i] << endl; */ int **arr = new int*[label.size()]; for(int i = 0; i < label.size(); i++) arr[i] = new int[label.size()]; //初始化数组为全0; for(int i = 0; i < label.size(); i++) for(int j = 0; j < label.size(); j++) arr[i][j] = 0; for(int i = 0; i < result.size()-1; i += 2) { arr[dataIndex[i]-1][dataIndex[i+1]-1] = 1; } /* for(int i = 0; i < label.size(); i++) { for(int j = 0; j < label.size(); j++) cout << arr[i][j] << ' '; cout << endl; } cout << endl; */ for(int i = 0; i < label.size(); i++) { for(int j = 0; j < label.size(); j++) { for(int k = 0; k < label.size(); k++) { if(arr[j][i] == 1 && arr[i][k] == 1) { arr[j][k] = 1; } } } } /* for(int i = 0; i < label.size(); i++) { for(int j = 0; j < label.size(); j++) cout << arr[i][j] << ' '; cout << endl; } cout << endl; */ //输出的格式没有调 for(int i = 0; i < label.size(); ++i) { if(arr[i][i] == 1) cout << label[i] << endl; } //最后需要释放内存 return 0; }
点赞
回复
分享
发布于 2017-08-17 17:02
还没有回复哦~
相关推荐
03-13 00:21
陕西师范大学附属中学 Web前端
锐评某下头大厂的惊天魔幻招聘
秋招陆陆续续面了某大厂十几次,但某大厂的hr和它的招聘制度真让人流汗🤪 🤪 🤪 首先当某大厂的hr从通讯录里诈尸般弹出时,会热情的说:我们有hc🤤!同学和我们很匹配!我们的hc数量从∞到0😛接着当你顺利通过三轮技术面和hr面完你就会加入备胎队列:有的hr会直接化身为厉鬼,无论你如何打电话和发微信 ,等待你的只有感谢信有的hr会成为赛博幽灵热情的将你放入审批队列,问就是在审批,苦苦等待几周后,在某一周收到感谢信有的hr直接不演了,说有hc,也觉得你有能力,而且没有其他候选人啦!但一结算 ✋ 🤪 ✋ 哎呀,你得了mvp,不能把你招进来当躺赢狗,我只是骗骗你有hc的不然OKR咋刷?给你审...
Lycesh:
十几次这种确实只有自截趴动能干的出来
点赞
评论
收藏
分享
03-15 10:32
已编辑
蚌埠坦克学院 C++
周面经记录
这周开始暑期实习面试流程微软一面,二面。没有八股,都是简历项目+2道算法。一面二分+dfs,二面双指针+链表操作。二面leader人很nice,给我提醒了很多,但最终还是遗憾落败,只完成1道题目。蚂蚁一面,没有算法。八股+项目,八股问了JAVA相关的,没答的很好,没准备JAVA八股,C++准备的多,但蚂蚁C++开发岗似乎只有安全,投了JAVA,有点凉意。腾讯一面,项目+算法+八股。腾讯八股考察最详细,算法两道题目基本middle,字符串处理+链表去重。总的来说,微软一面挖简历的点挖的很深,腾讯考察的最全面。淘天流程挂在面试,但明明没有安排面试,暑期首挂属于是。希望一切顺利吧.............
点赞
评论
收藏
分享
03-01 13:15
门头沟学院 嵌入式软件开发
双非本科这样的简历能找什么工作?
vip牛牛:
测试吧,开发现在至少212
点赞
评论
收藏
分享
02-13 11:26
河北农业大学 电化学工程师
好牛马,求带走。
小覃1:
硕士了还投助理岗位吗,一般不都直接干工程师了吗
点赞
评论
收藏
分享
昨天 13:28
中南大学 Java
简历是一页还是两页好?
每天有太多人问我这个问题了,实在不堪其扰,问的很好下次别问了,我就在这里发表下我的看法。我的看法就是:只有啥子才会不停纠结简历是写1页还是2页,感觉写的超过一页好像是犯多大罪似的,真的难绷,这根本就不是重点。唯一的重点是你得拼命堆砌自己简历的亮点来提高简历的竞争力。不用担心简历写太多面试官不会认真看,简历上面试官感兴趣的自然会问。(当然也不是让你故意加上乱七八糟的东西凑字数)建议不用太关注这些细枝末节的东西,增加段实习或做个高质量项目比在简历上裱朵花强万倍啊(当然,简历格式还是要整洁不要太标新立异)简历核心内容包括个人基础信息、实习经历、项目、荣誉证书、专业技能、校园经历、个人亮点我之前发过简...
简历被挂麻了,求建议
简历中的项目经历要怎么写
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
分库分表常见问题参考答案(收录25年至今的牛客面经)
6.1W
2
...
大厂Java基础面经总结
1.1W
3
...
生活比剧本还精彩,这届牛友太会写了!
9078
4
...
腾讯qq一面 先深挖拷打,再急急急急
7495
5
...
感觉现在找工作根本不需要技术
5829
6
...
3.17腾讯广告后台开发一面
4590
7
...
老板让同事凌晨开十一个小时高速开到双目失明
4074
8
...
双非大二Java后端实习生有感
3949
9
...
虾皮笔试3.17
3481
10
...
26双非 非科班首战字节告捷 干货篇
3293
创作者周榜
更多
正在热议
更多
#
字节求职进展汇总
#
679704次浏览
6828人参与
#
读研or工作,哪个性价比更高?
#
32001次浏览
433人参与
#
腾讯音乐26届实习
#
235501次浏览
1132人参与
#
牛友故事会
#
192869次浏览
3689人参与
#
讲讲我的真实离职原因
#
27930次浏览
238人参与
#
传音控股求职进展汇总
#
8920次浏览
73人参与
#
携程求职进展汇总
#
188474次浏览
1349人参与
#
歌尔求职进展汇总
#
48316次浏览
322人参与
#
烟草笔面经互助
#
12056次浏览
165人参与
#
德州仪器求职进展汇总
#
1999次浏览
38人参与
#
你上一次加班是什么时候?
#
40951次浏览
295人参与
#
入职以后才知道的校招谎言
#
68531次浏览
442人参与
#
90后北漂现状
#
20558次浏览
186人参与
#
安克创新求职进展汇总
#
20907次浏览
221人参与
#
牛友打假中心
#
9033次浏览
426人参与
#
初创公司值得加入吗?
#
15248次浏览
129人参与
#
软开人,秋招你打算投哪些公司呢
#
72501次浏览
804人参与
#
机械只有转码才有出路吗?
#
120781次浏览
1570人参与
#
滴滴求职进展汇总
#
117923次浏览
1025人参与
#
OPPO求职进展汇总
#
603857次浏览
4817人参与
#
如果公司给你放一天假,你会怎么度过?
#
11004次浏览
94人参与
#
实习必须要去大厂吗?
#
75687次浏览
1130人参与
牛客网
牛客企业服务