同样遇到没做出来 def func(f, l): a = [] for i in l: a.append(i[0]) if f[-1] not in a: return f else: d = "" s = 0 for i in range(len(l)): a = len(d) b = len(l[i]) if l[i][0] == f[-1] and a < b: d = l[i] s = i elif l[i][0] == f[-1] and a == b and sum(ord(l[i][j])*(100**(a-j)) for j in range(a)) < sum(ord(d[j])*(100**(a-j)) for j in range(a)): d = l[i] s = i else: continue f += d l.pop(s) return func(f, l) k = int(input()) n = int(input()) l = [] for i in range(n): l.append(input()) f = l[k] l.pop(k) print(l) print(func(f, l))
点赞 评论

相关推荐

牛客网
牛客企业服务