您的位置:首页 > 其它

完美字符串

2015-11-24 22:55 183 查看

完美字符串


Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^

题目描述

1-26中的一个整数,你可以随意给每个字符一个完美度

’’’’给定一个字符串,输出它的最大可能的完美度

输入

S1<=S由你将分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。

示例输入

dadEYBQTBTKQJ


示例输出

77236


提示

来源

示例程序

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char a[10010];
int b[100];
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int i,j,n,m,k,t;
while(scanf("%s",a)!=EOF)
{
memset(b,0,sizeof(b));
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]>91)
b[a[i]-97]++;
else
b[a[i]-65]++;
qsort(b,26,sizeof(b[0]),cmp);
k=0;
for(i=0,j=1;i<26;i++,j++)
k+=(b[i]*j);
printf("%d\n",k);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: