您的位置:首页 > 其它

贪心算法之完美字符串

2016-02-23 21:40 375 查看
#include<cstdio>
#include<cstring>
#include<ctype.h>
#include<algorithm>
using namespace std;
char s[10001];
int b[10001];
int cmp(int x,int y)
{
return x>y;
}
int main()
{
int sum,n,m,k;
while(scanf("%s",s)!=EOF)
{
int i,l=strlen(s);
n=26;
sum=0;
k=l;
memset(b,0,sizeof(b));
//printf("%d\n",'0');
for(i=0;i<l;i++)
{
if(isalpha(s[i])) s[i]=toupper(s[i]);
m=s[i]-'A';
b[m]++;
//printf("%d\n",b[m]);
}
sort(b,b+26,cmp);
/*for(i=0;i<26;i++)
{
printf("%d\n",b[i]);
}*/
for(i=0;i<26;i++)
{
if(b[i]!=0) {sum+=b[i]*n--;}
}
printf("%d\n",sum);
}
return 0;
}
原文
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: