同样交卷了才写完 what the *** whatever # -*- coding=utf-8 -*- import sys from collections import defaultdict def main(string, word): res = defaultdict(list) for item in word: if string.startswith(item): length = len(item) res[item].append(item) process(string[length:], word, res[item]) return get_best(res) def process(string, word, res_item): if string == '': return for item in word: if string.startswith(item): length = len(item) res_item.append(item) process(string[length:], word, res_item) def get_best(res): values = res.values() max_sum = (0, 0) for item in values: cur_sum = 0 for _ in item: cur_sum += len(_) ** 2 max_sum = (cur_sum, item) if max_sum[0] < cur_sum else max_sum return ' '.join(max_sum[-1]) if __name__ == "__main__": # string = sys.stdin.readline().strip() # n = int(sys.stdin.readline().strip()) # word = [] # for i in range(n): # word.append(sys.stdin.readline().strip()) string = 'asdfjkl' word = ['as', 'asd', 'df', 'fjkl', 'jkl'] print(main(string, word))
点赞 评论

相关推荐

牛客网
牛客企业服务