51nod 1182 完美字符串
2016-03-06 14:01
239 查看
声明一个数组来存字符串每个字符出现的次数。然后用一下sort()就好了。
#include <iostream> #include <cctype> #include <cstdio> #include <cstring> #include <algorithm> const int MAX = 1e5 + 5; char arr[MAX]; int sum[150]; int main() { scanf("%s", arr); int lenth = strlen(arr); for (int i = 0; i < lenth; ++i) { sum[tolower(arr[i])]++; } std::sort(sum + 'a', sum + 'a' + 26); int res = 0, score = 26; for (int i = 'a' + 25; i >= 'a' && sum[i]; --i) { res += (sum[i] * (score--)); } std::cout << res << std::endl; return 0; }
相关文章推荐
- [leetcode Q43] Multiply String
- EditText限制输入字符类型的几种方式
- 【软件测试】(homework1)描述曾遇到且已经被解决的error
- 面向对象 无缝滚动
- 面向对象 tab切换
- 取消gVim自动生成备份文件~文件
- mongdb drivar for java 3.0版本之mongo-java-driver-3.0.0.jar 使用
- LeetCode OJ刷题历程——Sting to Integer(atoi)
- 2、JS中的表达式和运算符
- 20145222黄亚奇《Java程序设计》第1周学习总结
- 转载:C# 之泛型详解
- 面向对象 小游戏 打飞机
- 安装node.js,解决ionic安装
- 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题
- org.xml.sax.SAXParseException的错误解决
- mysql 不同步
- [LeetCode]28 实现子字符串匹配
- JS判断是否是移动设备进行http链接重定向
- 软件测试学习(2)
- HDU 2516 取石子游戏 [斐波那契博弈]