考古学家

标题:考古学家 | 时间限制: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


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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