逐个提取,用另一个序列记录字母出现次数
while True: try: num1 = int(input()) name = [] for i in range(num1): str1 = str(input()) name.append(str1) for i in range(num1): cha = [] times = [] for j in name[i]: flag = 0 if(ord(j) >= 65 and ord(j) <= 90) or (ord(j) >= 97 and ord(j) <= 122): for k in range(len(cha)): if ord(j) == cha[k]: times[k] += 1 flag = 1 break if(flag == 0): cha.append(ord(j)) times.append(1) times.sort(reverse = True) ans = 0 init = 26 for l in range(len(times)): ans += init*times[l] init -= 1 print(ans) except: break