题解 | #放苹果#

放苹果

https://www.nowcoder.com/practice/bfd8234bb5e84be0b493656e390bdebf

'''
题解里面卡的解题思路:
1、如果所有盘子都放置苹果,那每个盘子至少1个苹果,题目转换为m-n个苹果放置在n的盘子的问题。
2、如果有1个盘子没放苹果,则转换位m个苹果放在n-1个盘子的问题。
需要注意问题转化。
'''

m, n = map(int, input().split())

def put(apple,disk):
    if apple < 0 or disk < 0:
        return 0
    elif apple == 1 or disk == 1:
        return 1
    else:
        return put(apple-disk,disk) + put(apple,disk-1)

print(put(m,n))

#华为机试#
全部评论

相关推荐

06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
评论
4
3
分享

创作者周榜

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