剑心互娱游戏客户端9.3笔试

笔试时间:2022年9月3日
四道编程题 有两题限定C++一种语言

1 最大行驶距离

模拟像素赛车游戏。将1视为障碍物,0视为可通行。赛车可以左右或者上下移动,求赛车最深的行驶距离。用一些无符号8bit的数来表示每一行的8个格子是否有障碍物。最先输入的数是第一行,最后输入的数是最深的一行。

输入用例:

8
4
2
1
254

输出用例:

4

解释:

赛道如下:

254: 1 1 1 1 1 1 1 0
  1: 0 0 0 0 0 0 0 1
  2: 0 0 0 0 0 0 1 0
  4: 0 0 0 0 0 1 0 0
  8: 0 0 0 0 1 0 0 0

从8这一行的左边4个位置开始行驶,最大深度到达1那一行,深度为4。

从8这一行的右边3个位置开始行驶,最大深度到达2那一行,深度为3。

取较大者4为答案。

2 剩余水量

水池有一定容量,进水阀、出水阀各自会进行周期性开和关,问一定时间后水池中有多少水?(最开始进和出水阀都是开启状态)

输入:水池容量、总时间、每分钟进水量、进水阀开关周期、每分钟出水量、出水阀开关周期

输入用例1:

10 2 1 5 2 5

水池容量10、总时间2、每分钟进水量1、进水阀开关周期5、每分钟出水量2、出水阀开关周期5

输出用例1:

0

输入用例2:

10 2 10 5 2 5

水池容量10、总时间2、每分钟进水量10、进水阀开关周期5、每分钟出水量2、出水阀开关周期5

输出用例2:

10

3 二维中三角形占用格子数

给出三个二维坐标,问它们构成的三角形会占用多少个1 * 1的格子?

输入用例:

1.0,1.0
5.5,1.0
6.0,3.5

输出用例:

9

解释:

图片说明

4 收纳盒子

有1-9种积木,和1-9种格子,每一个格子只能容纳小于等于自己序号的积木,每一个格子只能放1个积木。例如3号格子只能容纳1个1号积木或者1个2号积木或者1个3号积木。

现有四种收纳盒如下:

1号收纳盒:有4个1号格子、1个2号格子、1个3号格子,价值10元;

2号收纳盒:有1个6号格子、1个2号格子、1个1号格子,价值9元;

3号收纳盒:有1个4号格子、1个5号格子,价值8元;

4号收纳盒:有1个9号格子,价值7元。

给出几个积木,问最少需要几个收纳盒才能装下所有积木,需要给出每种收纳盒各自用了几个?(当存在收纳盒个数相等的不同情况时,需要选择花费钱最少的方案)

输入用例:

4
1 2 4 5

输出用例:

0 0 2 0

解释:

给出了4个积木,分别是1号、2号、4号和5号

最佳方案是买两个3号收纳盒,就可以放下这4个积木,同时用的钱最少


后续:已寄

#秋招##2023届秋招##我的秋招日记##面经##游戏客户端开发工程师#
全部评论
10月末题目改了,2、3题不变
4 回复 分享
发布于 2022-10-31 17:03 广东
这么久了还是这几道题,楼主过了多少
1 回复 分享
发布于 2022-09-25 20:24 广东
这题都不带变的…
1 回复 分享
发布于 2022-09-28 17:00 陕西
可以请教一下第一题大概是什么思路吗 是图算法迪杰斯特拉吗 算法菜鸡麻了
点赞 回复 分享
发布于 2023-09-25 21:39 江苏

相关推荐

11-08 17:36
诺瓦科技_HR
点赞 评论 收藏
分享
Natrium_:这时间我以为飞机票
点赞 评论 收藏
分享
评论
15
73
分享
牛客网
牛客企业服务