猴子爬山

标题:猴子爬山 | 时间限制:1秒 | 内存限制:65536K | 语言限制:不限
一天一只顽猴想去从山脚爬到山顶,途中经过一个有个N个台阶的阶梯,但是这猴子有一个习惯: 每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式?

while True:
    try:
        n = int(input())
        dp = [0, 1, 1, 2] + [0] * (n - 3)
        for i in range(4, n+1):
            dp[i] = dp[i-1] + dp[i-3]
        print(dp[n])
    except:
        break
if __name__ == "__main__":
    input_str = int(input())
    f = [1,1,2]
    while len(f) < input_str +1:
        f.append(f[-1]+f[-3])

    print(f[input_str-1])



全部评论

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
Atica:笑死了我也收到这个,第一时间还以为是婉拒我,然后一看他把卖课名片推过来大彻大悟
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-07 20:21
签耀等华
双非硬上算法:我咋那么想举办你呢,铁铁
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务