逐个提取,用另一个序列记录字母出现次数
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


京公网安备 11010502036488号