Python真是做不了一点
  • 板块P2089 烤鸡
  • 楼主LG233666
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/23 21:56
  • 上次更新2024/3/24 02:08:35
查看原帖
Python真是做不了一点
1159940
LG233666楼主2024/3/23 21:56
n = int(input())  # 表示总配料之和
result = []  # 存储所有存在的方案


def backtrack(n, path):
    if n == 0:
        result.append(path)
        return

    for i in range(10):
        for j in range(1, 4):
            if j + sum(path) > n:
                break
            backtrack(n - j, path + [j])


backtrack(n, [])
# 此时result为二维列表
print(len(result))
for path in result:
    for i in path:
        print(' '.join(map(str, i)))
2024/3/23 21:56
加载中...