51nod 1182完美字符串
2016-06-16 12:01
357 查看
Input
Output
Input示例
Output示例
输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。
Output
由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。
Input示例
dad
Output示例
77<pre name="code" class="cpp">#include <iostream> #include <algorithm> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std; char s[10005]; int b[500]; int cmp(int a,int b){ return a>b; } int main() { int sum,len; while(scanf("%s",&s)!=EOF) { sum=0; memset(b,0,sizeof(b)); len=strlen(s); for(int i = 0;i < len ;i++) { if(s[i]>='a'&&s[i]<='z'){ b[s[i]]++; } else if(s[i]>='A'&&s[i]<='Z'){ s[i]=s[i]-27; b[s[i]]++; } } int k = 26; sort(b,b+150,cmp); for(int i = 0; i < 30, k >= 1; ++i, k--) { if(b[i]!=0){ sum=sum+b[i]*k; } } cout<<sum<<endl; } return 0; }
相关文章推荐
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- 经典排序算法之冒泡排序(Bubble sort)代码
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- 算法之排列算法与组合算法详解
- C++实现一维向量旋转算法
- Ruby实现的合并排序算法
- C#折半插入排序算法实现方法