首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
想奋斗的马里奥蚌埠住了
西安电子科技大学 Java
发布于陕西
关注
已关注
取消关注
@林小白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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-25 01:40
西安电子科技大学 Java
四、持久化操作
RDB和AOF差异 共同: redis服务器通过RDB或AOF文件还原数据库状态。 不同: 本质区别: RDB通过保存redis服务器中数据库的所有键值对记录数据库状态; AOF通过保存redis服务器执行的所有写命令记录数据库状态; AOF文件的更新频率通常比RDB文件更快,当redis服务器开启了AOF持久化功能时,优先通过AOF文件还原数据库状态;只有当AOF持久化功能处于关闭时,才会通过RDB还原数据库状态。 RDB RDB文件的创建与载入 通过执行SAVE命令或BGSAVE命令生成RDB文件,SAVE命令或BGSAVE命令都是通过调用rdbSave()函数来实现,两个命令的区别是SA...
redis
点赞
评论
收藏
分享
05-27 21:26
滴滴_C++研发工程师(准入职员工)
滴滴内推-滴滴内推码
滴滴如何,值得去吗❓滴滴2026届秋招储备实习生招聘正式启动啦!先说结论:非常安利!!! 在滴滴成长很快,对新人有培养体系。老板们和同事都很职业,能力强,培养了我比较好的职业习惯,也拿到了比较好的结果。当然有时候压力也会大一点点,挺过去就好了。 上下班不打卡,包晚餐,9点后打车免费。有商保报销90%,过节有公司礼盒。有人情味,相较其他厂老人(3年以上司龄)相对更多些!1️⃣网上都说产品经理上限更高,工资也高,我就想试试产品,所以投了很多产品相关岗位。2️⃣投递方式:内推3️⃣岗位:产品运营4️⃣面试,30分钟: 1.自我介绍 2.两段实习经历介绍,哪段更有收获,追问细节 3.其中一段实习的AB...
投递滴滴等公司6个岗位 >
点赞
评论
收藏
分享
04-14 19:18
门头沟学院 化工工程师
投票
offer比较,延毕了一年,能收到这两个offer已经谢天谢地了,但还是要选一个,求建议
不愿意透露姓名的牛油:
9-10大小周是人呆的吗
点赞
评论
收藏
分享
04-05 17:19
杭州师范大学 管理培训生
双非一本要死在春招了
好难,可以帮忙看看吗
SHC2:
关键问题是你这三段实习是三个不同的岗位…你这样子秋招就是只有一段实习的本科生..
点赞
评论
收藏
分享
05-29 18:15
山东科技大学 运营
有跟父母沟通不吵架的吗?
每次打电话给我爸,都要跟他吵架。他本身又高血压,我其实不想跟他吵,但是他总是能说出一些让我觉得很过分的话。说我自私、说我找的不是什么正经工作、说我能力不行脾气还大、还说我高高在上。根本无法沟通,我们甚至认知都不在一个层面上。大家都是怎么跟父母沟通的啊?
zip~0414:
又是课题分离:如果你已经在努力避免争吵,但父亲依然情绪激动,那是他需要为自己的健康负责的部分,跟你没关系。即便是亲人,你也不需要为别人的情绪负责
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
上午拍毕业照,下午拍结婚照!牛友祝福我们吧!
8270
2
...
本科四年,我决定在即将毕业时转行
5624
字节暑期补捞
热聊中
3
...
以为走散了,命运却又把我们安排到一起
5389
4
...
28届学院本女生走java中~
4696
5
...
亲爱的公司,你好!
4686
6
...
没有人关心你在学校有多牛逼
2579
7
...
记录第二次面试 京控信息
2120
8
...
滴滴春招
2114
9
...
26届选手终于在五月底拿到offer啦!!!
2107
10
...
0实习
2037
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
4499次浏览
98人参与
#
国央企笔面经互助
#
129800次浏览
1080人参与
#
华泰证券Fintech星战营
#
169007次浏览
193人参与
#
职场捅娄子大赛
#
322244次浏览
3281人参与
#
制造业的秋招小结
#
87704次浏览
1602人参与
#
华为求职进展汇总
#
4648814次浏览
28254人参与
#
好好告别我的学生时代
#
46769次浏览
886人参与
#
毕业季等于分手季吗
#
16523次浏览
205人参与
#
晒一下我的毕业照
#
34204次浏览
385人参与
#
海信求职进展汇总
#
65223次浏览
359人参与
#
如何缓解求职过程中的焦虑?
#
7954次浏览
104人参与
#
记录实习开销
#
29578次浏览
205人参与
#
如果今天是你的last day,你会怎么度过?
#
22866次浏览
199人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
108467次浏览
783人参与
#
毕业租房也有小确幸
#
109974次浏览
4324人参与
#
HR问:你期望的薪资是多少?如何回答
#
40234次浏览
525人参与
#
上班苦还是上学苦呢?
#
223091次浏览
1331人参与
#
我的省钱小妙招
#
16258次浏览
326人参与
#
工作两年想退休了
#
120101次浏览
1120人参与
#
牛客租房专区
#
69956次浏览
974人参与
#
晒晒我司的端午福利
#
14928次浏览
99人参与
牛客网
牛客企业服务