题型为10选择+5不定项(多选)+2编程,编程题如下。
题目一 涨潮淹水
给出一个二维数组,其中0代表海水,1代表陆地,涨潮时,相邻的格子中有两个及以上是海水的陆地会被淹没,要求返回涨潮后的数组
输入数据,第一行为一个数字T,代表T次涨潮(但并不是对同一个数组重复涨潮,而是给了T个数组)
接下来的T * (m+1)行中,第一行有两个数字m和n,代表数组的高和宽,接下来的m行即为给出的数组,例子:
1 | #例子 |
个人作答:
1 | let t = readline(); |
题目二 跳跃游戏
一个机器人,初始位于数组下标0处,数组中每个元素代表该位置的能量数,如果有3个能量则机器人可以移动0~3步,求机器人是否能到达最终位置,与力扣55题跳跃游戏一致(这例子都一模一样😄,去年11月写过这个题,核心思想是对于一个位置i,可以跳k步,则[i, i+k]内的位置均可达,再从此区间继续进行跳跃)
输入数据,第一行代表数组元素个数,第二行为数组中所有的元素,例子:
1 | #例1 |
个人作答:
1 | let n = readline(); |
小声bb
所有题做下来大概50分钟,虽然不知道前面10+5答得怎么样,至少编程这两题AC了,许愿暑假实习(要没活干了😢)