vivo 2020届校招在线编程笔试B卷
时长:120分钟 总分:100分
335浏览 0人已完成答题
题型介绍
题型 | 填空题 |
---|---|
数量 | 3 |
运矿石
1、每次可以挖到多个矿石,每个矿石的重量都不一样,挖矿结束后需要通过一款平衡矿车运送下山;2、平衡矿车有左右2个车厢,中间只有1个车轮沿着导轨滑到山下,且矿车只有在2个车厢重量完全相等且矿石数量相差不超过1个的情况下才能成功运送矿石,否则在转弯时可能出现侧翻。
报数
将N(N<10000)个人排成一排,从第1个人开始报数;如果报数是M的倍数就出列,报到队尾后则回到队头继续报,直到所有人都出列;
输入描述: 输入2个正整数,空格分隔,第一个代表人数N,第二个代表M:输入样例: 6 3 输出描述: 输出一个int数组,每个数据表示原来在队列中的位置用空格隔开,表示出列顺序:输出样例 3 6 4 2 5 1
跳盒子
有n个盒子排成了一行,每个盒子上面有一个数字a[i],表示在该盒子上的人最多能向右移动a[i]个盒子(比如当前所在盒子上的数字是3,则表示可以一次向右前进1个盒子,2个盒子或者3个盒子)。
表示现在有5个盒子,上面的数字分别是2, 2, 3, 0, 4。输入样例: 2 2 3 0 4 输出描述: 输出:2
小v有两种跳法:
跳法1:盒子1 -> 盒子2 -> 盒子3 -> 盒子5,共3下
跳法2:盒子1 -> 盒子3 -> 盒子5,共2下
跳法2的步骤数最少,所以输出最少步数:2。输出样例 2