逐个提取,用另一个序列记录字母出现次数

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