庞果网之字符串的完美度

简介:
题目详情

我们要给每个字母配一个1-26之间的整数,具体怎么分配由你决定,但不同字母的完美度不同,

而一个字符串的完美度等于它里面所有字母的完美度之和,且不在乎字母大小写,也就是说字母F和f的完美度是一样的。


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

例如:dad,你可以将26分配给d,25分配给a,这样整个字符串最大可能的完美度为77。


/*********************************
*   日期:2013-11-03
*   作者:SJF0115
*   题号: 题目 字符串的完美度
*   来源:http://hero.pongo.cn/Question/Details?ID=71&ExamID=69
*   结果:AC
*   来源:庞果网
*   总结:
**********************************/
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;

int cmp(const void*a,const void*b)  
{  
	return *(int*)b - *(int*)a;  
}  

int perfect(const string &s){
	int i;
	int len = s.size();
	int count[26] = {0};
	//统计字母个数
	for(i = 0;i < len;i++){
		if(s[i] >= 'A' && s[i] <= 'Z'){
			count[s[i] - 'A'] ++;
		}
		else if(s[i] >= 'a' && s[i] <= 'z'){
			count[s[i] - 'a'] ++;
		}
	}
	//从大到小排序
	qsort(count,26,sizeof(count[0]),cmp);
	int perfectDegree = 26;
	int sum = 0;
	//计算完美度
	for(i = 0;i < 26;i++){
		sum += count[i] * perfectDegree;
		perfectDegree --;
	}
	return sum;
}

int main()
{   
	int i,n;
	string str;
	while(cin>>str){
		printf("%d\n",perfect(str));
	}
    return 0;
}



天猫搞活动。。。。。。。。

 我在用来往,用它我们就能免费语聊!11月1日到11月9日用淘宝账号登陆我还能送你2元双11现金红包!点击  点击打开链接 ,赶紧拿红包吧! 

目录
相关文章
|
3月前
|
存储 C语言
最长的指定瑕疵度的元音子串
最长的指定瑕疵度的元音子串
|
7月前
【Leetcode -696.计数二进制字串 -697.数组的度】
【Leetcode -696.计数二进制字串 -697.数组的度】
17 0
|
1天前
1657.确定两个字符串是否接近
1657.确定两个字符串是否接近
7 0
|
7月前
【Leetcode -733.图像渲染 -744.寻找比目标字母大的最小字母】
【Leetcode -733.图像渲染 -744.寻找比目标字母大的最小字母】
25 0
|
6月前
697. 数组的度
697. 数组的度
|
9月前
|
人工智能 Java
Java实现图片无损任意角度旋转
Java实现图片无损任意角度旋转
195 1
|
10月前
|
算法
1298:计算字符串距离
1298:计算字符串距离
|
11月前
|
算法 前端开发 JavaScript
图片转ASCII字符图案的原理(可调整亮度对比度 宽高度)
平时看代码会看到很多标点符号的字符拼起来的图案, 特别有趣, 像kong(一个高性能API网关), 除了源代码里面有图案, 命令行也藏了彩蛋. 我今天要玩的会深入一点: 基于图片的灰度值来生成图案. 此时的图片不单单有轮廓, 还有光影效果, 也就是素描中提及的黑白灰.
63 0
|
12月前
|
物联网
以f结尾的频繁项集,置信度,支持度
以f结尾的频繁项集,置信度,支持度
|
12月前
1221. 分割平衡字符串
平衡字符串 中,'L' 和 'R' 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的子字符串,并满足: 每个子字符串都是平衡字符串。 返回可以通过分割得到的平衡字符串的 最大数量 。
59 0