游卡笔试分享

#23届找工作求助阵地#
分享一下游卡测试的笔试吧
单选就是常规的408+Linux+SQL
非定向会关乎一些游戏方面的测试或者常识,单选的范围也在里面。
简答题,一个保温瓶的测试方案。
编程题两道,实在是太菜了 什么都没写出来
1、输入X,N: X是一条直线的长度,N是在X上的N个小球;第二行输入所有小球在直线上的坐标[0,x],小球会在直线上左右运动速度为1m/s,当小球相互碰撞时会超反方向运动且速度不变,超出边界的小球会坠落,0,x就是边界,问全部小球全部坠落的最短时间和最长时间。【例1:输入X=100 N=1 坐标(1),输出 1, 99】
2、A,B两人玩一个游戏,拿黑白围棋,有两种策略:1、同时拿黑白同样数量的棋子2、拿黑或白任意数字的棋子,现在规定A先拿,AB都会以最优策略拿棋,黑白两棋被拿完之前的最后一人则是胜利,输入黑白两棋的数量(数量少的在前),判断A是不是必定能赢下比赛,如果能拿下比赛,第一步以何种策略拿,如果第一步两种策略都可以必定赢下比赛,则先输出策略1的方案再输出策略2的方案,如果一定不能赢下比赛,输出No【例1:输入5,8 输出 4,7  /n 3,5】【例2:输入 1,2 输出No】
欢迎各位佬提供一下思路
全部评论
你好,对于这两题,我分享一下我的思路,不确定对不对。 第一题: 最短时间最好想:先确定最中间的那个球(如果总数是偶数,那就取中间两个球)的初始方向,那边快就朝哪边,然后其所有球初始方向不相撞就行。 最长时间:1个球(省略),2个球(左A,右B,A向右,B向左,两球发生碰撞,但是实际上等于没发生碰撞,求大值即可) 多个球(>=3)的情况: 整理思路: 第一步:设置最外侧两球A和B(左A,右B)方向,A向右,B向左。理由:如果A向左,它一定不是最长时间,也不影响最长时间(因为不会发生碰撞),B同理。 第二步:因为发生碰撞的两个球会交换运动方向,速度大小恒定,碰撞时两球在同一位置,所以等于两球是在不同平行线上的,没有发生碰撞。所以,A和B内部的任一球,均不会影响最长时间,可以删去。多球情况转化为两球,判断A和B的最长时间即可。 第二题: 黑子x,白子y,m不为0,m<n。现在轮到A拿棋子。(黑白数量可以交换) 当(x,y)=(0,m)or(m,m)时,A赢。 当(x,y)=(1,2)时,B赢。 易知:如果B取完棋子,A面对的是(1,2),B赢。 如何求解:从A输逆推,因为A面对(1,2)则输,故B赢的情况有:(1,2)+{(m,0),(0,m),(m,m)},算出B赢的所有情况(有上限)。剩下的就是A赢的情况,两种方案哪个可以实现,输出哪个。
点赞 回复 分享
发布于 2023-04-21 18:32 天津
怎么样,出结果了吗
点赞 回复 分享
发布于 2023-04-13 14:39 江西
编程第一道就是蚂蚁爬杆,第二道看不懂
点赞 回复 分享
发布于 2023-04-11 21:55 江西
笔试多长时间?
点赞 回复 分享
发布于 2023-04-11 15:33 湖北
有后续了吗?
点赞 回复 分享
发布于 2023-04-11 15:21 湖南

相关推荐

评论
2
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务