首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客1351401号
2017-08-17 00:15
华为_公共开发部_软件工程师
关注
已关注
取消关注
华为8月16的机试第二题怎么做
就是那道 A调用B,B调用C,C调用D,D调用A。给两两的调用关系,要你求有多少循环调用并输出。
问一下这是道求有向图的环路的问题吗?
具体怎么做
谢谢
提示
全部评论
推荐
最新
楼层
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
送快递的小谍
杭州电子科技大学 Java
就是求拓扑排序呀
点赞
回复
分享
发布于 2017-08-17 00:20
暂无评论,快来抢首评~
相关推荐
03-31 09:35
门头沟学院 Java
吐槽AI Coding的那些巨坑
家人们谁懂啊!刚实习的时候用AI Coding,差点把我坑到离职!踩了无数坑才明白,AI Coding不是万能的,用不好就是给自己挖坑,今天必须来吐槽一下新手用AI Coding最容易踩的5个大坑,再给你们对应的避坑技巧,全是我用血泪教训换回来的!先说说我最惨的一次经历:那时候刚入职,mentor让我写一个订单查询的接口,还要支持多条件筛选。我图省事,直接把需求扔给AI,AI10秒就生成了代码,我看都没看就直接上线了。结果上线当天就出问题了:用户筛选条件一多,接口直接超时,查一次要10几秒;更离谱的是,AI生成的SQL没做权限控制,普通用户能查到所有用户的订单,差点造成数据泄露!最后我连夜回公...
热血鲜橙:
一眼ai生成
AI Coding实战技...
点赞
评论
收藏
分享
04-04 08:27
已编辑
蚌埠坦克学院 嵌入式软件开发
很多隐形招聘歧视都是学历
很多隐形的招聘歧视,其实都指向学历。它不被明说,却在筛选简历时悄然发生。一纸文凭成了门槛,让能力尚未被看见的人被提前淘汰。学历固然重要,但不应成为唯一标准。真正有价值的,是持续学习的能力与解决问题的实力,而不是被标签简单定义。
你见过哪些招聘隐形歧视?
点赞
评论
收藏
分享
02-18 13:28
门头沟学院 Java
28届小厂面经 挂了
😢 飞书电话会议。我真的搞不懂,那些问题我基本上都回答出来了,咋回事呢。
李橙子:
都回答上了,要么是kpi要么有比你更合适的
点赞
评论
收藏
分享
03-27 10:01
西安邮电大学 golang
美团是不是只要java呢
这个是流程终止了吗
zzzilik:
没事的,才刚刚开始,后面会捞的,这个三天没人发起面试自动结束,但是面试官还是能看到简历,四月份主战场会慢慢捞
点赞
评论
收藏
分享
03-31 08:57
浙江大学 算法工程师
OPPO C++ 软件开发 一面 面经
1. 自我介绍答:按"个人背景 → 核心技术栈 → 代表项目 → 求职意向"四段走,控制在2分钟重点突出和岗位相关的经验,不要把简历从头念一遍结尾说一句为什么对OPPO感兴趣,体现你做过功课2. 你做过的项目里,技术上最有挑战的是哪个,难在哪里?答:这道题考察技术深度和解决问题的能力,不是简历复读回答结构:项目背景(一句话)→ 具体的技术难点(说清楚难在哪,不能说"功能复杂")→ 你的解法(为什么这么做)→ 结果面试官会顺着你说的细节追问,只说你真正主导过的部分难点要具体:比如"多设备并发上报导致消息乱序"比"系统很复杂&q...
C++八股文全集
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
快手-后端-日常实习-一面-4.3
4968
2
...
腾讯前端一面
4180
3
...
Agent开发,我学过Java后端还需要再学Python吗?
3378
4
...
携程一面,最难的一集
2565
5
...
去年后端暑期实习拿了5+个大厂offer,面试被问最多的全在这了
2011
6
...
3.30美团ai应用一面
1723
7
...
非科班转码:211化学本→985材料硕→字节后端开发
1624
8
...
4.4京东零售一面
1593
9
...
暑期还能拿到offer吗
1465
10
...
京东JDY后端 一面面经😼
1320
创作者周榜
更多
正在热议
更多
#
你的实习产出是真实的还是包装的?
#
37232次浏览
438人参与
#
网申一定要掌握的小技巧
#
20641次浏览
86人参与
#
厦门银行科技岗值不值得投
#
16274次浏览
359人参与
#
AI替代不了什么?
#
608次浏览
17人参与
#
面试紧张时你会有什么表现?
#
34937次浏览
223人参与
#
学历VS实习,哪个更重要?
#
3289次浏览
72人参与
#
一人一道大厂面试题
#
125156次浏览
1303人参与
#
机械人求职现状
#
39903次浏览
321人参与
#
分享一个让你热爱工作的瞬间
#
67444次浏览
500人参与
#
你的实习什么时候入职
#
367540次浏览
2362人参与
#
汇川技术求职进展汇总
#
189345次浏览
1065人参与
#
uu们,春招你还来吗?
#
66587次浏览
835人参与
#
面试中,你被问过哪些奇葩问题?
#
98064次浏览
1352人参与
#
发工资后,你做的第一件事是什么
#
99835次浏览
320人参与
#
牛油的搬砖plog
#
188732次浏览
1254人参与
#
一人分享一道面试手撕题
#
111605次浏览
2650人参与
#
面试被问到不会的问题,你怎么应对?
#
28364次浏览
732人参与
#
你都用vibe coding做过什么?
#
24617次浏览
926人参与
#
90后北漂现状
#
36208次浏览
214人参与
#
工作上你捅过哪些篓子?
#
68683次浏览
318人参与
#
关于春招你都做了哪些准备?
#
145409次浏览
767人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务