机考基本情况以及注意事项

#华为社招OD#一、机考的提交、得分、报错
1、一般来说,这三题的难度是递增的。但也不排除,第三题是最简单的题目,而第一、二题较难的情况出现。
2、在提交答案时,可以通过点击“保存并调试”来查看结果,而且可以无限次提交,系统只会以你最后一次提交的结果为准。
在结束考试之前,千万不要点击“提交本题型”,这样会直接交卷。
3、2023下半年的笔试,进行了提交机制的改版,需要做完一二题才能做第三题,
当开始对200分的题目进行作答时,前两道100分的题的分数已经固定了。
基于上述改版,给大家提出的建议是:
用1-1.5h完成前两道100分的题目,争取拿到150分以上的分数
剩余的1-1.5h完成200分的题目,争取拿到100分以上的分数
4、如果代码存在编译或语法问题,机考系统会提供具体的编译错误信息。
如果某题有测试用例未通过,系统会告诉你有多少测试用例通过了,即你本题可以拿到多少分,但不会指出未通过的测试用例。所以为了提高分数,要尽量多通过示例。
某题的得分是按照通过用例的比例来给分的,比如分值为100的题一共有20个用例,你通过了16个用例,那么本题你的得分就是80分。

二、机考的ACM环境
笔试使用的是牛客的系统,属于ACM模式,即需要自己写输入输出的语句。
笔试可以使用本地 IDE 编写代码,然后将其复制到笔试页面提交。所以,一定要用IDE开启代码自动联想功能,编写代码效率更高。

三、避免作弊
1、在参加笔试之前,考生需要通过电子邮件中的考试通知进入考试系统,并完成签名、调试摄像头、开启屏幕录制等步骤
2、考前还需要扫描一个二维码,保持手机不能关机、移动、锁屏、切换界面,手机设置静音,保持常亮!最好就是扫完二维码直接放在一边,等到考试结束后再动手机。最好保持手机在充电状态。
3、笔试中途不要断开摄像头,不可以大面积遮挡面部。但可以喝水等别太离谱就行。
笔试过程中允许使用草稿纸,可以在正式作答前,将空白的草稿纸和笔举在胸前向摄像头展示,展示后将草稿纸和笔放在面前桌子上。
4、为防止误判作弊,建议在不要在考试前搜索和考试相关的内容。即使搜索了,也要在点击“确认是否参加考试”前关闭不必要的网页。
5、如果碰到原题,尽量用自己的思路写,不要尝试去搜索网上的代码。如果和网上的某些代码重复率大于 80%,会被判定作弊。注意仅改变量名是没有用的。

四、得分技巧、
实力才是硬道理,如果实力过硬其实也不用太过在乎技巧。对于能力较强的同学来说,两个半小时是非常充足的时间。
!!!!另外,200分的题最好都不要一眼都没看、一行代码都没写!!!!
最后30min一定是要在完成200分的题目,因为无论如何都是能拿一点分的。200分的题目的用例通过的分值更高,相对来说更划算。
不用刻意追求每一道题都满分,我们的目标是通过考试而不是满分。
假设某道题你用暴力解法可以拿到70-80%的分数,在时间不足、其他题目尚未完成的情况下就不要再去死磕追求其满分,应该在其他题目上多拿分。

如果某道题通过比例为
1.  0%-30%,那么可能的问题是题意理解错误
输出形式没有按照题目要求进行(比如题目要求输出True/False,但你输出了1/0)
2. 30%-80%,那么可能的问题是使用了暴力解而非最优解
代码框架整体正确但某些代码细节出错(比如DFS四个方向某个方向写错)
普遍存在的边界条件没有考虑(比如滑窗可能需要在循环外再做一次答案更新)
3.  80%-100%,那么可能的问题是
某些特殊的边界条件没有考虑(比如数组长度为1的情况)
虽然使用了时间复杂度较好的解法但没有排除某些重复性的计算过程(比如回溯没有剪枝等等)
总之,我们可以根据分值来判断自己可能存在的问题。

一、机考的提交、得分、报错
1、一般来说,这三题的难度是递增的。但也不排除,第三题是最简单的题目,而第一、二题较难的情况出现。
2、在提交答案时,可以通过点击“保存并调试”来查看结果,而且可以无限次提交,系统只会以你最后一次提交的结果为准。
在结束考试之前,千万不要点击“提交本题型”,这样会直接交卷。
3、2023下半年的笔试,进行了提交机制的改版,需要做完一二题才能做第三题,
当开始对200分的题目进行作答时,前两道100分的题的分数已经固定了。
基于上述改版,给大家提出的建议是:
用1-1.5h完成前两道100分的题目,争取拿到150分以上的分数
剩余的1-1.5h完成200分的题目,争取拿到100分以上的分数
4、如果代码存在编译或语法问题,机考系统会提供具体的编译错误信息。
如果某题有测试用例未通过,系统会告诉你有多少测试用例通过了,即你本题可以拿到多少分,但不会指出未通过的测试用例。所以为了提高分数,要尽量多通过示例。
某题的得分是按照通过用例的比例来给分的,比如分值为100的题一共有20个用例,你通过了16个用例,那么本题你的得分就是80分。

二、机考的ACM环境
笔试使用的是牛客的系统,属于ACM模式,即需要自己写输入输出的语句。
笔试可以使用本地 IDE 编写代码,然后将其复制到笔试页面提交。所以,一定要用IDE开启代码自动联想功能,编写代码效率更高。

三、避免作弊
1、在参加笔试之前,考生需要通过电子邮件中的考试通知进入考试系统,并完成签名、调试摄像头、开启屏幕录制等步骤
2、考前还需要扫描一个二维码,保持手机不能关机、移动、锁屏、切换界面,手机设置静音,保持常亮!最好就是扫完二维码直接放在一边,等到考试结束后再动手机。最好保持手机在充电状态。
3、笔试中途不要断开摄像头,不可以大面积遮挡面部。但可以喝水等别太离谱就行。
笔试过程中允许使用草稿纸,可以在正式作答前,将空白的草稿纸和笔举在胸前向摄像头展示,展示后将草稿纸和笔放在面前桌子上。
4、为防止误判作弊,建议在不要在考试前搜索和考试相关的内容。即使搜索了,也要在点击“确认是否参加考试”前关闭不必要的网页。
5、如果碰到原题,尽量用自己的思路写,不要尝试去搜索网上的代码。如果和网上的某些代码重复率大于 80%,会被判定作弊。注意仅改变量名是没有用的。

四、得分技巧、
实力才是硬道理,如果实力过硬其实也不用太过在乎技巧。对于能力较强的同学来说,两个半小时是非常充足的时间。
!!!!另外,200分的题最好都不要一眼都没看、一行代码都没写!!!!
最后30min一定是要在完成200分的题目,因为无论如何都是能拿一点分的。200分的题目的用例通过的分值更高,相对来说更划算。
不用刻意追求每一道题都满分,我们的目标是通过考试而不是满分。
假设某道题你用暴力解法可以拿到70-80%的分数,在时间不足、其他题目尚未完成的情况下就不要再去死磕追求其满分,应该在其他题目上多拿分。

如果某道题通过比例为
1.  0%-30%,那么可能的问题是题意理解错误
输出形式没有按照题目要求进行(比如题目要求输出True/False,但你输出了1/0)
2. 30%-80%,那么可能的问题是使用了暴力解而非最优解
代码框架整体正确但某些代码细节出错(比如DFS四个方向某个方向写错)
普遍存在的边界条件没有考虑(比如滑窗可能需要在循环外再做一次答案更新)
3.  80%-100%,那么可能的问题是
某些特殊的边界条件没有考虑(比如数组长度为1的情况)
虽然使用了时间复杂度较好的解法但没有排除某些重复性的计算过程(比如回溯没有剪枝等等)
总之,我们可以根据分值来判断自己可能存在的问题。
全部评论

相关推荐

不愿透露姓名的神秘牛友
09-04 15:15
暑期投实习就没反应,现在秋招直接给我挂了,真的想和猫猫狗狗一起上班啊
秋招命苦打工人:还在用人单位筛选,笔试通知都没发,感觉要挂了
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
09-05 19:21
已编辑
京东_后端(实习员工)
秋招第一面一面凉经1.请从做过的项目里挑 1~2 个最有难度、最能体现你能力的重点讲解。二、项目深挖(两段实习)3. 用“CAS + 时间窗口”做双重锁的具体设计思路?4. 其中哪一层是粗粒度、哪一层是细粒度控制?5. CAS 无锁并发在代码里到底怎么实现?6. 拉取上游数据失败时,高可用/重试机制怎么做?7. JVM 参数调优把接口 200 ms 降到 20 ms 的完整定位过程?9. 正常 G1 GC 多久一次算“异常”?一小时出现多次 Full GC 是否可接受?10. 为什么要选 G1?除了可控停顿时间外,G1 相对 CMS 等还有哪些优势?11. 慢 SQL 从 3 s 优化到 500 ms 的两条 SQL 分别是怎么定位、怎么改?12. 定位慢 SQL 时,除了公司平台告警,原生 MySQL 你会关注 explain 里哪些核心指标?15. 线程数频繁抖动怎么避免?17. synchronized 锁升级的四阶段?18. 偏向锁、轻量级锁、重量级锁在对象头(Mark Word)如何体现?19. 轻量级锁用 CAS 具体比对/交换的是什么内容?20. 三级队列策略下,如何根据负载指标动态选择“轻/中/重”入队方式?三、设计模式22. 工厂模式有哪几种?简单工厂的实现思路?23. 简单工厂违背了哪条设计原则?四、缓存一致性24. Redis+MySQL 二级缓存如何保证数据一致性?25. 延迟双删、失效策略怎么落地?五、基础能力MySQL26. InnoDB 默认隔离级别?27. 脏读、不可重复读、幻读分别是什么?28. InnoDB 如何解决这三种读异常?(锁类型 / MVCC / 间隙锁)Java 语言29. 反射在 Spring 场景下的实际用途?30. synchronized 可以修饰哪些元素?原理差异?31. 除了锁,保证并发安全还有哪些手段?(CAS、AQS、ThreadLocal、GUC 原子类等)32. ThreadLocal 使用场景与实现原理?33. CompletableFuture 内部线程池模型?34. 类加载双亲委派过程?35. 类在什么时机会被加载?36. 类什么时候会被卸载?MyBatis37. 选用 MyBatis 的原因?直接写 XML 与用 LambdaQuery 怎么取舍?38. MyBatis 实现动态 SQL 的常用标签/方式?39. MyBatis 分页的几种实现思路?实习与秋招的一点反思:1.找到实习时间太晚,目前实习秋招两手抓,纠结于转正,太多心思放在写需求产出上面,有点沉溺于这种温水煮青蛙的忙碌感当中了,然而实际工作过程中,碰到的很多问题是概念上的对齐拉通,业务上的事情比较多,自己对于技术并没有更深层次的思考,停留在业务解决以及功能实现层面,没有针对可能出现的上下游服务之间的问题,更好的技术方案以及整体开发相关项目的架构有更深入的思考以及文档输出,也没有和组里的正职去多多交流学习项目上的问题设计点,主要是自己太菜了有点看不出来真是绷不住了。2.自己对于八股以及算法的掌握远远不够,很多八股都忘的差不多了或者本身也没有学的很好,学习八股时有些东一块西一块没有一块纵深的学习链路,也很多是为了背而背,没有结合到实际的项目业务场景上有更深层次的思考,更多时候停留于我看了我就是会了,实际上需要自己输出的时候才发现自己理解地特别差,算法层面也是,没有保证一个每天刷题学习的良好习惯,之后还是需要在这两方面好好的去沉淀学习一下。3.面试官人很不错,会引导我去回答,奈何自己实在水平不济根本应付不过来,投递地也很晚,现在约面也非常非常少(还是想感叹一下自己算法八股的薄弱),自己也还有很多需要提升的地方,希望秋招不要挂0,问题删去了一些实习相关的,希望对大家有帮助,也祝大家秋招顺利
我的秋招日记
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务