首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客472879769号
成都文理学院 算法工程师
发布于安徽
关注
已关注
取消关注
@林小白zii:
2023 华为笔试题 0913
笔试时间:2023年9月13日 秋招 第一题 题目:快递中转站 快递公司有一个业务要求,所有当天下发到快递中转站的快递,最迟在第二天送达用户手中。假设已经知道接下来n天每天下发到快递中转站的快递重量。快递中转站负责人需要使用快递运输车运输给用户,每一辆运输车最大只能装k重量的快递。每天可以出车多次,也可以不出车,也不要求运输车装满。当天下发到快递中转站的快递,最晚留到第二天就要运输走送给用户。快递中转站负责人希望出车次数最少,完成接下来n天的快递运输。 解答要求:时间限制: C/C++ 1000ms,其他语言: 2000ms内存限制: C/C++256MB其他语言: 512MB 输入描述 输入第一行包含两个整数n(1<= n<=200000),k(1<=k<=100000000) 第二行包含n个整数ai,表示第i天下发到快递中转站的快递重量。 输出描述 输出最少需要的出车次数。 样例输入 3 2 3 2 1 样例输出 3 说明 第一天的快递出车一次送走2个重量,留1个重量到第二天 第二天送走第一天留下的1个重量和当前的1个重量,留1个重量到第三天送走。 参考题解 模拟题。 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <vector>using namespace std;int main() { long long totalNumbers, divisor; cin >> totalNumbers >> divisor; vector<int> numbers(totalNumbers, 0); for (int i = 0; i < totalNumbers; i++) { cin >> numbers[i]; } long long totalOperations = 0; long long remainder = 0; for (int i = 0; i < totalNumbers; i++) { long long currentSum = numbers[i] + remainder; long long divisionResult = currentSum / divisor; long long newRemainder = currentSum % divisor; if (divisionResult == 0 && remainder != 0) { divisionResult++; newRemainder = 0; } totalOperations += divisionResult; remainder = newRemainder; } if (remainder != 0) { totalOperations++; } cout << totalOperations << endl; return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); long totalNumbers = scanner.nextLong(); long divisor = scanner.nextLong(); long[] numbers = new long[(int) totalNumbers]; for (int i = 0; i < totalNumbers; i++) { numbers[i] = scanner.nextLong(); } long totalOperations = 0; long remainder = 0; for (int i = 0; i < totalNumbers; i++) { long currentSum = numbers[i] + remainder; long divisionResult = currentSum / divisor; long newRemainder = currentSum % divisor; if (divisionResult == 0 && remainder != 0) { divisionResult++; newRemainder = 0; } totalOperations += divisionResult; remainder = newRemainder; } if (remainder != 0) { totalOperations++; } System.out.println(totalOperations); }} Python:[此代码未进行大量数据的测试,仅供参考] total_numbers, divisor = map(int, input().split())numbers = list(map(int, input().split()))total_operations = 0remainder = 0for num in numbers: current_sum = num + remainder division_result = current_sum // divisor new_remainder = current_sum % divisor if division_result == 0 and remainder != 0: division_result += 1 new_remainder = 0 total_operations += division_result remainder = new_remainderif remainder != 0: total_operations += 1print(total_operations) 第二题 题目:互通设备集 局一局域网内的设备可以相互发现,具备直连路由的两个设备可以互通。假定设备A和B互通,B和C互通,那么可以将B作为中心设备,通过多跳路由策略使设备A和C互通。这样,A、B、C三个设备就组成了一个互通设备集。其中,互通设备集包括以下几种情况: 1、直接互通的多个设备; 2、通过多跳路由第略间接互通的多个设备; 3、没有任何互通关系的单个设备现给出某一局域网内的设备总数以及具备直接互通关系的设备。 请计算该局域网内的互通设备集有多少个? 输入描述 第一行: 某一局域网内的设备总数M,32位有符号整数表示。1<= M<=200 第二行:具备直接互通关系的数量N,32位有符号整数表示。0<= N<200 第三行到第N+2行: 每行两个有符号32位整数,分别表示具备直接互通关系的两个设备的编号,用空格隔开。每个设备具有唯一的编号,0<设备编号< M 输出描述 互通设备集的数量,32位有符号整数表示。 样例输入 3 2 0 1 0 2 样例输出 1 说明 编号0和1以及编号0和2的设备直接互通,编号1和2的设备可通过编号0的设备建立互通关系,互通设备集可合并为1个。 参考题解 并查集,参考岛屿解法。 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <vector>using namespace std;vector<int> parent;void initialize(int n) { parent.assign(n, 0); for (int i = 0; i < n; i++) { parent[i] = i; }}int findSet(int x) { return (x == parent[x]) ? x : (parent[x] = findSet(parent[x]));}void unionSets(int x, int y) { parent[findSet(x)] = findSet(y);}int main() { int m, n; cin >> m >> n; initialize(m); int u, v; for (int i = 0; i < n; i++) { cin >> u >> v; unionSets(u, v); } int numDisjointSets = 0; for (int i = 0; i < m; i++) { if (findSet(i) == i) { numDisjointSets++; } } cout << numDisjointSets << endl; return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.Scanner;public class Main { static int[] parent; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int m = scanner.nextInt(); int n = scanner.nextInt(); initialize(m); int u, v; for (int i = 0; i < n; i++) { u = scanner.nextInt(); v = scanner.nextInt(); unionSets(u, v); } int numDisjointSets = 0; for (int i = 0; i < m; i++) { if (findSet(i) == i) { numDisjointSets++; } } System.out.println(numDisjointSets);
点赞 2
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-13 17:17
门头沟学院 嵌入式软件开发
独居真的超级爽
来到苏州工作第一件事就是租了个独卫(以前实习的时候住单间,同居室友经常用本人的沐浴露,洗衣液之类的,明明根本不熟,一点边界感都没有,隔音又很差,每天玩游戏都大喊大叫),现在拥有了独属于自己的房间,自己可以安排自己的睡眠时间,不用担心被噪音打扰,也没有公共区域的责任扯皮,整块区域都属于自己,真正的自己做主。想安静就安静,想吵闹就打开游戏戴上耳机释放自我,根本不用担心会影响到别人,爽的一批。
独居后,你的生活是更好了...
点赞
评论
收藏
分享
08-11 11:29
门头沟学院 Java
荣耀秋招投递
看完别人发的面经和bg 感觉自己就是一坨。。焦虑中
投递荣耀等公司10个岗位
点赞
评论
收藏
分享
07-04 16:47
山东理工大学 营销
退伍后的迷茫
Lorn的意义:
你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞
评论
收藏
分享
07-13 10:24
广州南方学院 运营
求给建议,真没招了,一个进面的都没有
来个厂收我吧:
首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞
评论
收藏
分享
08-12 12:10
四川大学 机械工程师
oppo秋招
有没有佬知道我这是挂了还是没挂没收到ai面也没收到测评...
投递OPPO等公司8个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
嵌入式秋招上岸记,用5W1H把offer“烧”进简历里
5258
2
...
如何提高秋招面试成功率?
4410
3
...
个人对八股的认识
3517
4
...
给26届小伙伴们一些建议
2734
5
...
秋招第一个offer 附tl
2683
6
...
25届上班一个多月真不想上了,也不敢离职
1965
7
...
拿到实习工资就给豹豹猫猫买了两台新手机
1885
8
...
京东笔试(离AK最近的一次,可惜)
1847
9
...
拼多多笔试
1736
10
...
pdd笔试
1516
创作者周榜
更多
正在热议
更多
#
秋招笔面试记录
#
251594次浏览
4105人参与
#
面试太紧张了怎么办?
#
2176次浏览
66人参与
#
你被mentor骂过吗?
#
4883次浏览
38人参与
#
一人推荐一个机械人值得去的公司
#
419035次浏览
4175人参与
#
实习需要主动找活干吗?
#
1676次浏览
20人参与
#
饿了么求职进展汇总
#
66505次浏览
647人参与
#
生物制药2023笔面经
#
9532次浏览
49人参与
#
扒一扒那些奇葩实习经历
#
74970次浏览
955人参与
#
下班后的时间你怎么安排
#
32345次浏览
307人参与
#
2025,我想......
#
68037次浏览
596人参与
#
00后45度躺现状
#
108720次浏览
600人参与
#
现在还是0offer,延毕还是备考
#
1089599次浏览
7594人参与
#
如果工作一直消耗情绪还要继续做吗
#
7534次浏览
60人参与
#
我遇到过的超难机械面试题
#
9699次浏览
61人参与
#
校招第一份工作你干了多久?
#
101672次浏览
448人参与
#
牛客周边新品开箱
#
8386次浏览
86人参与
#
机械人,你最希望上岸的公司是?
#
174656次浏览
1869人参与
#
美的求职进展汇总
#
292148次浏览
1970人参与
#
我和mentor的爱恨情仇
#
64855次浏览
391人参与
#
机械人值得去的国央企
#
72517次浏览
439人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务