当前位置: 首页 > 面试经验 >

字节游戏客户端8.21笔试

优质
小牛编辑
166浏览
2023-03-28

字节游戏客户端8.21笔试

笔试时间:2022年8月21日

1 坐摩天轮

摩天轮有四个仓,每转动1/4圈称为一次转动。现在有几波人排队,每波人的人数都大于1。摩天轮的每个仓最多能坐四个人。现安排游客坐摩天轮,每个人都必须至少有一个同伴和其同仓。请问最少多少次转动可以将让游客都游玩一遍?

输入:

每波的人数*N波

输出:

最小转动次数

输入样例1:

2 5

输出样例1:

1

解释:

第一个仓坐第一波的2人+第二波的2人,转动一次

第二个仓坐第二波剩下的2人

共转动1次

输入样例2:

6 2 4

输出样例2:

2

解释:

第一个仓坐第一波的4人,转动一次

第一个仓坐第一波剩下的2人+第二波的2人,转动一次

第三个仓坐第三波的4人

共转动2次

2 逃出迷宫

一个迷宫中有空地(用.表示)、四个方向的传送带(用R L U D表示右 左 上 下)和出口(用O表示)。在传送带上则必须强制按其方向移动一格,撞墙直接昏迷,无法到达出口;循环在传送带上也无法到达出口。请问迷宫中有多少个格子是不能到达出口的?

输入第一行为行数和列数

输入样例1:

5 5
.....
.RRD.
.U.DR
.ULL.
....O

输出样例1:

10

解释:

被循环传送带包围起来的9个格子,以及向右撞墙的格子是无法到达出口的,共10个

3 通配符广告

给出一个含有通配符的模式串,看其它不含有通配符的串能否符合模式串的形式。

第一行是需要比较的字符串个数N,第二行是通配符模式串,后面N行是需要比较的字符串

输入样例1:

3
ab{X}cdc{Y}f{Z}e
abcdcfe
abddddcdcffge
abeeecdcfff

输出样例1:

True
True
False

解释:

第一个可以视为ab{}cdc{}f{}e,第二个可以视为ab{dddd}cdc{f}f{g}e,第三个的最后一个e匹配不到

4 最小子串和

定义01串的子串和为每个长度为2的子串的值的和。例如0101101的子串为:

01 :1

10 :10

01 :1

11 :11

10 :10

01:1

其子串和为34。

现给出n次交换这些数字位子的机会,每次交换只能相邻两个数进行交换。请问交换完之后,子串和的最小值为多少(可以不使用完所有次数)。输入第一行为01串长度和可交换次数n,第二行为01串

输入样例1:

7 0
0101101

输出样例1:

34

解释:不能交换,字串和恒为34

输入样例2:

5 1
00110

输出样例2:

12

解释:可以交换一个数,变为00101,子串和为12


后续:已寄

#面经##2023届秋招##秋招##游戏客户端开发工程师##我的秋招日记#
 类似资料: