约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。
约翰不在乎字母大小写(也就是说字母A和a的完美度相同)。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。
Input
输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。
Output
由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。
Sample Input
dad
Sample Output
77

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
   char a[10001];
   int b[100]={0};
   int i,j,t;
   scanf("%s",a);
   int len;
   len=strlen(a);
   for(i=0;i<=len-1;i++)
   {
       if(a[i]<97)
       {
           a[i]=a[i]+32;
       }
   }
   for(i=0;i<=len;i++)
   {
       b[a[i]-97]++;
   }
   for(i=0;i<25;i++)
   {
       for(j=0;j<25-i;j++)
       {
           if(b[j]<b[j+1])
           {
               t=b[j];b[j]=b[j+1];b[j+1]=t;
           }
       }
   }
   int sum=0;
   for(i=0;i<=25;i++)
   {
       sum=sum+(26-i)*b[i];
   }
   printf("%d\n",sum);
    return 0;
}