考古学家

标题:考古学家 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限
有一个考古学家发现一个石碑,但是很可惜,发现时其已经断成多段,原地发现n个断口整齐的石碑碎片。为了破解石碑内容,考古学家希望有程序能帮忙计算复原后的石碑文字组合数,你能帮忙吗

def fac(strs,lis,LIS):
    for i in range(len(lis)):
        str_i = strs + lis[i]
        lis_i = lis[0:i] + lis[(i+1):]
        if not lis_i:
            if str_i not in LIS:
                LIS.append(str_i)
        else:
            fac(str_i,lis_i,LIS)

while True:
    LIS = []
    try:
        num = int(input())
        list_n = input().split(' ')
        fac('',list_n,LIS)
        LIS.sort()
        for s in LIS:
            print(s)
    except:
        break


全部评论

相关推荐

真java练习生:他的回答真的是太糟糕了,就像隔壁苏珊婶婶做的苹果派一样
点赞 评论 收藏
分享
牛客741287455号:别笑,可能是以前部门的大佬,被辞职了,送外面,头发都变多了。
投递美团等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务