sick白牧 level
获赞
130
粉丝
26
关注
6
看过 TA
132
西南交通大学
2022
Java
IP属地:未知
暂未填写个人简介
私信
关注
2021-08-09 11:23
已编辑
西南交通大学 Java
说明 总共3个小时,题目描述纯属个人回忆,可能用词和原版有所区别。前3道a了,第四道中的4种情况只推导出了2种,过了56%,请参考其他大佬。 1. 队伍匹配 题目描述 有两个人想组队参加匹配2v2游戏,他们的分数分别是q1和q2,组队匹配的规则是两支队伍的各自分数和之间的差距小于等于p;如果参加者是两人,则自动组成队,如果是单人玩家,则可以与另外一名单独玩家临时组队。 输入 第一行输入q1,q2,p,x,其中q1/q2/p的定义如上文所示,x为其他双人组的数目。 接下来x行,每行两个数,分别是这双人组的分数 接着输入y,y为单人组的数目。 解析来y行,每行一个数,是单人玩家的分数。 输出 这两...
AboKand0:第四道题的话不需要考虑的太复杂,代码忘记了,大概说下思路吧。 从题干中提取几个关键信息:1.赛道是个环;2.技能无cd;3.闪现距离是半个环;4.杀敌技能可以看作死亡范围。 下面是思路:1.计算其他车起始位置与自己车起始位置的相对位置(后面将自己车的位置视作起点);2.将自身视作静止,计算其他人相对于自己的运动速度(后面都是用这个速度计算);3.因为自己已经静止,所以在整个环上就只有两个死亡范围,分别是起点区间和起点对面的区间,而且起点对面区间的中心点和起点的距离是知道的;4.在知道上面这些之后,又因为已经计算了其它车的相对速度,那么只需要知道,这些车到死亡区间的最短时间是多长即可。如下图例: 如果敌人B逆时针转,那么需要走的最短距离就是从当前位置到区间1右端点的距离,速度是之前计算的相对速度,相除就得到时间;如果顺时针转,就是到区间2的右端点。 计算所有车的死亡时间之后取最大值即可(因为技能0cd,可以随意反复横跳或者释放击杀技能) 思路好像和楼主很像,但是a了100%,不知道是不是因为语言的问题😅(我用的c++)查看图片
投递网易雷火等公司7个岗位 >
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务