3.1 疯狂游戏编程题

第一道,大蟑螂生小蟑螂。动态规划
if __name__ == '__main__':
    dp = [1, 7]
    n = int(input())
    if n == 1:
        print(dp[-1] * 2)
    else:
        for i in range(2, n+1):
            dp.append(dp[i-1] + dp[i-1]*6)
        
        print(dp[-1] * 2)

    

第二道,判断点是否在给定扇形区域内,数学不好,做了个简单判断,只过了70%。
import math
def dis(x, y, ox, oy):
    return math.sqrt((x-ox)**2 + (y-oy)**2)


if __name__ == '__main__':
    ox, oy, fx, fy, r, x, y = tuple(map(int, input().split()))
    pianyi = (ox-0, oy-0)
    fx, fy = fx - pianyi[0], fy - pianyi[1]
    x, y = x - pianyi[0], y - pianyi[1]
    k = fy/fx
    ori = math.atan(fy/fx)
    low = ori - ((r/2) * math.pi)/180
    high = ori + ((r/2) * math.pi)/180
    if math.tan(low) * x > y:
        print(0)
    elif math.tan(high) * x < y:
        print(0)
    else:
        print(1)
第三题,判断经过路径,时间不够了,没做完,思路是哈希表存储,有大佬做完给贴一下吗。


#疯狂游戏##笔试题目#
全部评论
第三题在站内发了,一起来找找bug? 我不知道做对没。。https://www.nowcoder.com/discuss/373405?type=all&order=time&pos=&page=1
点赞 回复 分享
发布于 2020-03-01 19:52
第二道ac了一半就断电了,哭了
点赞 回复 分享
发布于 2020-03-01 13:51
我连怎么判断直线距离公式都忘了,我要吐了
点赞 回复 分享
发布于 2020-03-01 11:38

相关推荐

07-22 11:12
门头沟学院 Java
不是,我就随手投的怎么还真发面试啊
皮格吉:大厂特别快的——来自已经被共享中
点赞 评论 收藏
分享
强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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