2024年华为秋招笔试面试机考真题(java/C/C++语言)华为机考三道编程软件开发考的啥?高分攻略|备考攻略

题型和一些注意点

1、同学反馈总体的感觉:

难度比预想的小挺多,练习题有些很难的,涉及算法啥的,实际没有考到。做是能做出来的,最后一道题测试用例有些没通过,应该是场景考虑不够全面。

2、题型:

考试时长150分钟。三道应用编程题,生活中的问题,用程序解决

华为校招机考的题型:

编程:软件测试工程师,算法,OD岗,三道编程题不限语言【C++,Python,Java】

校招:600分 120分钟,100/200/300

社招:400分 150分钟, 100/100/200

前两道相对简单点,第三道可能会涉及到比较准的算法。可以自由选择编程语言,例如C,C++,Java,Python等,没有sql.

3、计分逻辑(个人猜测) :

考完后思考了一下,分数的计算逻辑应该是按照测试用例的通过比例来算的,例如: 最后一道题总分200分,测试用例通过率50%,那么你的得分就是100分。

4、规则:邮件发送考试链接和规则,附有练习地址,7天内考完即可,错过了半年内无法再考,作整则以后没机会参与华为项目。可以在浏览器上编辑调试测试代码,也可以在本地IDE写好粘贴上去,但不允许使用现有代码。

熏要自己处理输入输出,可能会涉及多行输入输出问题,还可能给你个数组格式的字符串,需要自己处理成真正的数组,比较麻烦的可能是多行输入的同时还有矩阵,不过考试时有提供处理的案例,不用担心。

1、批量初始化次数

某部门在开发一个代码分析工具,需要分析代码模块之间的依赖关系,用来确定模块的初始化顺序、是否有循环依赖等问题。"批量初始化“是指一次可以初始化一个或多个模块,例如模块1依赖模块2、模块3也依赖模块2,但模块1和3没有依赖关系。则必须先”批量初始化“模块2,再“批量初始化”模块1和3。现给定一组模块间的依赖关系请计算需要”批星初始化”的次数。

输入

(1)第1行只有一个数字表示模块总数N。

2)随后的N行依次表示模块1到N的依赖数据。每行的第1个数据表示依赖的模块数量(不会超过N),之后的数字表示当前模块依赖的模块ID序列,该序列不会重复出现相同的数字模块ID的取值一定在[1,N]之内3)模块总数N取值范国1<=N<=1000

(4)每一行里面的数字按1个空格分隔

输出

输出”批量初始化次数”,若有循环依赖无法完成初始化,则输出-1

样例

输入:

5

3 2 34

15

15

15

输出:

3

解释:共5个模块。模块1依赖模块2、3、4;模块2依赖模块5;模块3依赖模块5;模块4依赖模块5;模块5没有依赖任何模块。

批量初始化顺序为{5}->{2,3,43-,共需"批量初始化"3次。

#  include  <bits/stdc++.h>
using  namespace  std;
typedef  long  long  11;
const  int  N=10004;
vector<int>g[N];
int  in[N],n,m,x,d[N];
int  topoO
queue<int>q;
for(int  1=1;1<mn;1++)(
if(in[1]==0)q.push(i).d[1]=1;

int  c=0;
while(!q.emptyO)(
int  u=q.frontO;q-popO;
++C;
for(int  v:g[u])
d[v]=max(d[v],d[u]+1);
if(--in[v]==0)q.push(v);

if(c!=n)  return  -1;
else  return  *max_element(d+1,d+n+1);

int  mainO{
scanf("%d",&n);
for(int  i=1;11++)
scanf("%d",&m);
in[i]=m;
for(int  j=1;j<=m;j++)(
scanf("%d",&x);
g[x].push_back(1);
L
int  ans-topo();
printf("xd)n",ans);

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为机试真题题库提供了100道算法题,并提供了正确解法和解题思路。这些题目是华为机试真题,大概率会到原题。如果你有任何问题,可以在题库中留言进行交流和探讨。 华为机试一般有三道算法题,其中前两道属于简单或中等难度,分值为100分。第三道题目为中等或困难难度,分值为200分。总分为400分,答题时间为150分钟。过去通过150分即可,但现在分数要求可能有所提高。不管怎样,大家都要努力刷题,争取拿高分。分数越高,评级就越高,工资待遇也越高。一般工资待遇是15K~30K*14~16,非常可观。 此外,如果你对华为机试真题感兴趣,我还邀请你一同入驻我的博客。我的博客即将同步至腾讯云开发者社区,你可以在那里找到更多的资源和信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [华为OD机试真题2022(JavaScript)](https://blog.csdn.net/weixin_40767375/article/details/125276961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [2023华为笔试面试机考真题100道(C/C++语言)](https://blog.csdn.net/weixin_38815609/article/details/125658519)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值